【问题标题】:How make a mongo db query to find another collections id如何进行 mongodb 查询以查找另一个集合 id
【发布时间】:2018-05-03 23:33:39
【问题描述】:

我有名为 name 和 address 的集合,地址 _id 存储在 name 集合中,并带有字段地址。

姓名收集文件如下所示:

{fname: 'demon', addresses: [ObjectId('4ecc05e55dd98a436ddcc47c'), ObjectId('4ecc05e55dd98a436ddcc47c')]

现在,我正在尝试查找地址为 _id 的文档,如下所示:

db.name.find({addresses: {$in: [ObjectId('4ecc05e55dd98a436ddcc47c')]}}) // gives me null on the mongo shell.

最糟糕的是在 javascript 中,我只有 4ecc05e55dd98a436ddcc47c 可以进行搜索。

【问题讨论】:

  • 我尝试时效果很好;但您可以将其简化为db.name.find({addresses: ObjectId('4ecc05e55dd98a436ddcc47c')})

标签: mongodb


【解决方案1】:

Deamon,就我而言,它运行良好。但是你也可以试试这些,这些也会给你同样的结果。

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

或者

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

【讨论】:

  • @Deamon - 如果我的回答解决了您的问题,请将其标记为您问题的正确答案并关闭您的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-24
  • 1970-01-01
  • 2011-09-24
  • 2020-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多