0
我需要此查詢的幫助。我怎麼能找到一個子集?按ID查找mongo子集合
收集clientes
db.clientes.find({
_id: ObjectId("587cc2d8704ae610d3741e6b")
}); {
"_id": ObjectId("587cc2d8704ae610d3741e6b"),
"razonSocial": "CREXELL",
"cuit": "20-12121212-0",
"vsat": [{
"CPA": 8682,
"IP": "149.126.35.61"
}, {
"CPA": 5500,
"IP": "149.126.36.109",
"_id": ObjectId("587cdb2af073f02a251361e8")
}, {
"CPA": 1234,
"IP": "1902312",
"_id": ObjectId("587d05fb930d504018ef8e01")
}],
"__v": 7
}
我需要得到類似如下:
{
"CPA": 5500,
"IP": "149.126.36.109",
"_id": ObjectId("587cdb2af073f02a251361e8")
}
感謝:d
感謝您的回覆!查詢返回empy 'db.clientes.aggregate([{$ match:{「_id」:ObjectId(「587cc2d8704ae610d3741e6b」)}},{$ unwind:「$ vsat」},{$ match:{「 vsat._id「:ObjectId(」587cdb2af073f02a251361e8「)}},{$ project:{」vsat「:1,」_id「:0}}]); >' –
嘗試一次添加一個管道的每個階段。第一這樣的: db.clientes.aggregate([ {$匹配:{ 「_id」:的ObjectId( 「587cc2d8704ae610d3741e6b」)}} ]) 然後此:db.clientes.aggregate([ {$匹配: {「_id」:ObjectId(「587cc2d8704ae610d3741e6b」)}} {$ unwind: – dyouberg