mongodb - 为什么在shell端和js代码执行结果不一样
天蓬老师
天蓬老师 2017-04-28 09:03:39
0
1
645

查询语句如下:

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

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(1)
PHPzhong

コレクション名とスキーマを投稿した場合、スキーマの定義に問題がある可能性があります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート