如何在 Mongoose 中执行 id 数组查询?
假设我有一个名为 User
的模型。 我有一个包含对象 ID 的数组。
我想获取与我拥有的 Id 数组“相交”的所有用户记录。
User.find({ records with IDS IN [3225, 623423, 6645345] }, function....
Let's say I have a model called User
.
I have an array with object Ids.
I want to get all User records that "intersect" with the array of Ids that I have.
User.find({ records with IDS IN [3225, 623423, 6645345] }, function....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这是使用 $in 运算符的猫鼬方式。
我发现点符号对于查询子文档非常方便。
http://mongoosejs.com/docs/queries.html
Here is a mongoosey way to use the $in operator.
I find the dot notation quite handy for querying into sub documents.
http://mongoosejs.com/docs/queries.html
您需要使用 $in 运算符 >
https://docs.mongodb.com/manual/reference/运算符/查询/in/#op._S_in
例如:
You need to use the $in operator >
https://docs.mongodb.com/manual/reference/operator/query/in/#op._S_in
For example:
更多信息请参见:http://docs.mongodb.org/manual/reference/operator/query/
more info here: http://docs.mongodb.org/manual/reference/operator/query/
对我来说,这样工作
For me, work this way
Ids 是对象 id 的数组:
使用回调:
使用异步函数:
Ids is the array of object ids:
With callback:
With async function: