我询问=
,<
,>
,like
,and
和or
等查询运算符。
我使用的是Mongoose版本4.0.2.
。
我找到了a Mongoose link和a Mongo link。
都没有回答我的问题。例如,当我尝试使用.$eq()
时,它失败了,我不得不使用.equal()
。
以下是代码段:
// THIS DOES NOT WORK
var aQuery = MyMongooseModel.find({});
aQuery.where("firstName").$eq("Pat");
aQuery.exec(function(err, arMyMongooseModel){
console.log("documents that have firstName='Pat'", arMyMongooseModel);
});
不起作用,但如果我将.$eq
更改为.equals
则确实有效。
// THIS DOES WORK
var aQuery = MyMongooseModel.find({});
aQuery.where("firstName").equals("Pat");
aQuery.exec(function(err, arMyMongooseModel){
console.log("documents that have firstName='Pat'", arMyMongooseModel);
});
为了增加混乱,列出的Mongoose网页说使用.$where()
并不起作用。
是否有包含Mongoose Where子句中可用运算符列表的网页/网址?
答案 0 :(得分:1)
http://mongoosejs.com/docs/api.html#query-js处的查询api文档似乎有您想要的内容。
Query.$where()和Query.where()有不同的用法。 (见链接)