我有名称和地址的集合,地址_id存储在带有字段地址的名称集合中。
名称集合文档如下所示:
{fname: 'demon', addresses: [ObjectId('4ecc05e55dd98a436ddcc47c'), ObjectId('4ecc05e55dd98a436ddcc47c')]
现在,我正在尝试查找地址为_id的文档,如下所示:
db.name.find({addresses: {$in: [ObjectId('4ecc05e55dd98a436ddcc47c')]}}) // gives me null on the mongo shell.
甚至最糟糕的是在javascript中我只有4ecc05e55dd98a436ddcc47c
与我一起进行搜索。
答案 0 :(得分:0)
db.name.find( { addresses: { $elemMatch: { $eq:ObjectId('4ecc05e55dd98a436ddcc47c') } } });
或者
db.name.find({addresses: ObjectId('4ecc05e55dd98a436ddcc47c')});