可以在MongoDB $ where子句中使用函数吗?

时间:2014-04-06 23:04:50

标签: mongodb

我需要知道如果可以在$ where子句字符串中使用函数,如下所示:

db.myCollection.find( "this.name == 'xyz' || function() {return 1>0;} || this.name == 'abc'" );

提前致谢。

2 个答案:

答案 0 :(得分:3)

我不太确定你要做什么,但把所有支票都放在一个函数中,这个函数是$where的值:

db.myCollection.find({$where: function() {
    return this.name == 'xyz' || 1>0 || this.name == 'abc';
}});

答案 1 :(得分:-1)

可以在JS中的函数中使用嵌套函数,但是有一些注意事项,因为这个问题会告诉你:JavaScript Nested function

然而,正如@JohnnyHK所说,如果有的话,这并不是一个很好的方法$where