我知道,這似乎是一個非常愚蠢的問題。但不管怎麼說。如何在沒有獲取整個文檔的情況下獲得字段值?
拉特說,我有這樣的結構的文件集:
{
_id: idvalue,
name: namevalue,
location:
{
long: longvalue,
lat: latvalue
}
}
,當然,在C#序列化類。
我需要獲取由_id指定的文檔的位置。
我試圖做到這一點的方式如下:
var documentLocation = collection.FindOne("_id", new ObjectId(id)).Location;
但是,在這種情況下,整個文件會從數據庫中取。我只想採用json的「位置:{long:longvalue,lat:latvalue}」部分。
我該怎麼做?
非常感謝!我想使用Find,但是我對SetField感到困惑,因爲我認爲它只是給指定的字段賦值。現在它的目的清楚了我!再次感謝! –