如何构建包含“或”运算符的mongoose查询

时间:2016-06-09 10:22:07

标签: node.js mongoose

我正在尝试构建一个mongoose查询,该查询将检索包含对我传递给查询的ID的任何对象的引用的文档。我正在尝试构建一个包含$or运算符的查询对象。

我的主文档包含一个属性,该属性是对其他对象的引用数组,即其模式包含

tags: [{type:mongoose.Schema.Types.ObjectId, ref:'Tag'}],

我想构建一个查询,该查询返回包含至少一个标签的所有文档,这些标签的ID传递给查询 - 类似于。

{"tags":{ $or: ["5759406a4b9b1eb474c25ce4","5759406a4b9b1eb474c25ce3"]} }

我可以将其传递给model.find方法。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

尝试$ in运算符:

<doc-name>.find({tags: {$in: ["id","id"]} })...

<doc-name>.find().where("tags").in(["id","id"])...
相关问题