查询语句如下:
db.collection.find({
subject:{
$in:[
eval("/测试1/ig"),
eval("/测试2/ig")
]
}
})
在shell端执行可以搜索出subject
字段中包含测试1
或测试2
的文档
但是放到js代码(node.js
+mongoose
)中就搜索不出来结果了,这是为什么呢?
js代码如下:
var condition = {subject: {$in: [eval('/测试1/ig'),eval('/测试2/ig')]}};
collection.find(condition, function(err, docs){
//to do something...
});
你把你的 集合名和Schema贴出来,很可能是schema的定义问题