ITKeyword,专注技术干货聚合推荐

注册 | 登录

mongodb - 为什么在shell端和js代码执行结果不一样

西瓜西瓜 分享于 2017-03-30

推荐:关于mongodb Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84

问题:   查看mongod是否已经启动:(没有启动,这时候是代表grep的进程) 命令:ps -def | grep mongod   很多刚接触mongodb的人,可能都会遇到这样的问题。总

查询语句如下:

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的定义问题

推荐:mongodb报错:Mon Mar 25 10:41:10 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84

启动mongodb时遇到一个问题: MongoDB shell version: 2.0.6 connecting to: test Mon Mar 25 10:41:10 Error: couldn't connect to server 127.0.0.1 shell/mon

查询语句如下: db.collection.find({ subject:{ $in:[ eval("/测试1/ig"), eval("/测试2/ig") ] }}) 在shell端执行可以搜索出subject字段中

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。