【发布时间】:2014-05-19 00:41:14
【问题描述】:
我需要知道是否可以在 $where 子句字符串中使用这样的函数:
db.myCollection.find( "this.name == 'xyz' || function() {return 1>0;} || this.name == 'abc'" );
提前致谢。
【问题讨论】:
标签: mongodb
我需要知道是否可以在 $where 子句字符串中使用这样的函数:
db.myCollection.find( "this.name == 'xyz' || function() {return 1>0;} || this.name == 'abc'" );
提前致谢。
【问题讨论】:
标签: mongodb
可以在 JS 的函数中使用嵌套函数,但有一些注意事项,这个问题会告诉你:JavaScript Nested function
但是,正如@JohnnyHK 所说,如果有的话,这并不是做$where 的好方法。
【讨论】:
我不太确定您要做什么,但将所有检查放在一个函数中,这就是 $where 的值:
db.myCollection.find({$where: function() {
return this.name == 'xyz' || 1>0 || this.name == 'abc';
}});
【讨论】: