搜尋

首頁  >  問答  >  主體

mongodb - 為什麼在shell端和js程式碼執行結果不一樣

查詢語句如下:

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...
});
天蓬老师天蓬老师2769 天前631

全部回覆(1)我來回復

  • PHPz

    PHPz2017-04-28 09:05:39

    你把你的 集合名稱和Schema貼出來,很可能是schema的定義問題

    回覆
    0
  • 取消回覆