当前位置:  开发笔记 > 编程语言 > 正文

如何在Mongoose中执行id数组查询?

如何解决《如何在Mongoose中执行id数组查询?》经验,为你挑选了3个好方法。

假设我有一个名为的模型User.我有一个带有对象ID的数组.

我想获得与我拥有的ID数组"相交"的所有用户记录.

User.find({ records with IDS IN [3225, 623423, 6645345] }, function....

kberg.. 84

这是一种使用$ in运算符的mongoosey方法.

User.find()
  .where('fb.id')
  .in([3225, 623423, 6645345])
  .exec(function (err, records) {
    //make magic happen
  });

我发现点符号在查询子文档时非常方便.

http://mongoosejs.com/docs/queries.html



1> kberg..:

这是一种使用$ in运算符的mongoosey方法.

User.find()
  .where('fb.id')
  .in([3225, 623423, 6645345])
  .exec(function (err, records) {
    //make magic happen
  });

我发现点符号在查询子文档时非常方便.

http://mongoosejs.com/docs/queries.html



2> neebz..:

您需要使用$ in运算符>

https://docs.mongodb.com/manual/reference/operator/query/in/#op._S_in

例如:

Users.find( { "fb" : { id: { $in : arrayOfIds } } }, callback );


`Users.find({"fb":{id:{$ in:arrayOfIds}}});`我还没有测试过,但它应该工作
但是mongoose的语法是什么?
这是相同的语法.`.find()`是一个mongodb函数.

3> Sagiv Ofek..:
User.where({ records: { $in: [3225, 623423, 6645345] } }, function ...

更多信息:http://docs.mongodb.org/manual/reference/operator/query/

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有