查詢語句如下:
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的定義問題