我正在尝试构建一个mongoose查询,该查询将检索包含对我传递给查询的ID的任何对象的引用的文档。我正在尝试构建一个包含$or
运算符的查询对象。
我的主文档包含一个属性,该属性是对其他对象的引用数组,即其模式包含
tags: [{type:mongoose.Schema.Types.ObjectId, ref:'Tag'}],
我想构建一个查询,该查询返回包含至少一个标签的所有文档,这些标签的ID传递给查询 - 类似于。
{"tags":{ $or: ["5759406a4b9b1eb474c25ce4","5759406a4b9b1eb474c25ce3"]} }
我可以将其传递给model.find
方法。
任何帮助表示感谢。
答案 0 :(得分:1)
尝试$ in运算符:
<doc-name>.find({tags: {$in: ["id","id"]} })...
或
<doc-name>.find().where("tags").in(["id","id"])...