僅顯示選擇列集合MongoDB中僅獲得選擇性的列
{
"_id": ObjectId("52f4a5ed07b0f7106a9d5e4c"),
"FM_ID":"1253",
"passwd": ".aDoSkljf_h+6589q76w3rJK",
"Area": {
"0": {
"X": "53543500",
"Y": "14031500",
"images": {
"0": {
"ImgId": ObjectId("52f4a5a107b0f7106a9d1a84"),
"ImageType": NumberInt(15)
},
"1": {
"ImgId": ObjectId("52f4a5a107b0f7106a9d1a87"),
"ImageType": NumberInt(2)
}
}
},
"1": {
"X": "53543500",
"Y": "14094572",
"images": {
"0": {
"ImgId": ObjectId("52f4a5a107b0f7106a9d1aa8"),
"ImageType": NumberInt(15)
},
"1": {
"ImgId": ObjectId("52f4a5a107b0f7106a9d1aab"),
"ImageType": NumberInt(2)
}
}
},
"2": {
"X": "53480464",
"Y": "14031500",
"images": {
"0": {
"ImgId": ObjectId("52f4a5a107b0f7106a9d1acc"),
"ImageType": NumberInt(15)
}
}
}
}
}
我想收集,只顯示選擇性數據
BasicDBObject有以下字段
B.append("FM_ID", 1);
B.append("_id", 1);
B.append("Area.$.$.images$.$.ImageType", 1);
我的要求是隻顯示FM_ID,_id和ImageType
請注意,您在多個「區域」字段中有多個「圖像」。是否有你想要得到的或**全部**其中有 –
是我的需求僅根據圖像類型過濾特定圖像。面積也收集在每個對象有這個X,Y變量和圖像集合[在圖像有很多圖像對象,每個圖像對象有圖像ID和圖像類型],你可以告訴如何設計方案和只過濾匹配的圖像類型數據(FM ID,_id,圖片類型) – user3283282
好,好。我在回答中遇到了這種情況,但部分聚合語句也會將事情置於一種狀態,在這種狀態下,您可以在嵌套數組上進行篩選,因爲我將模式重新設計。看看那裏的示例文檔並閱讀鏈接的文章。所使用的$ unwind語句是可能的,因爲這些字段不再包含靜態子文檔,而是包含數組。更靈活。按照$匹配鏈接並使用示例文檔進行播放。 –