where子句中所有运算符的列表在哪里?

时间:2015-07-17 21:31:07

标签: mongodb mongoose

我询问=<>likeandor等查询运算符。

我使用的是Mongoose版本4.0.2.

我找到了a Mongoose linka 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子句中可用运算符列表的网页/网址?

1 个答案:

答案 0 :(得分:1)

http://mongoosejs.com/docs/api.html#query-js处的查询api文档似乎有您想要的内容。

Query.$where()Query.where()有不同的用法。 (见链接)