我需要知道如果可以在$ where子句字符串中使用函数,如下所示:
db.myCollection.find( "this.name == 'xyz' || function() {return 1>0;} || this.name == 'abc'" );
提前致谢。
答案 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
。