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