如何使mongo db查询找到另一个集合id

时间:2017-11-20 16:59:41

标签: mongodb

我有名称和地址的集合,地址_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与我一起进行搜索。

1 个答案:

答案 0 :(得分:0)

Deamon,我的情况很好。但你也可以尝试这些,这些也会给你相同的结果。

db.name.find( { addresses: { $elemMatch: { $eq:ObjectId('4ecc05e55dd98a436ddcc47c') } } });

或者

db.name.find({addresses: ObjectId('4ecc05e55dd98a436ddcc47c')});