伙计,
我能够在MongoDB Collection中搜索数组中的任何值:
var searchArray = ['foo','bar'];
使用以下查询:
var query = {
widgets: {
'$in': searchArray
}
};
结果将是widgets
与foo
或bar
匹配的对象。
MongoDB查询应该如何搜索widgets
和foo
的{{1}}而不是其他内容。换句话说,只会返回其中包含bar
和foo
的小部件。如果有[bar
,foo
baz`],则会跳过它。如果只有[' foo'],也会跳过它。
谢谢!
更新: 这似乎有效:
bar,
使用var query = {
widgets: {
'$all': searchArray
}
};
有什么问题吗?
答案 0 :(得分:1)
将查询对象构建为直接匹配:
var searchArray = ['foo','bar'];
var query = {
widgets: searchArray
};