ITKeyword - 技术文章推荐分享

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

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

标签: mongodb,

相关推荐:node.js - pm2 node-schedule, 为什么代码会在每个进程中重复执行

var rule = new schedule.RecurrenceRule();rule.minute = 12//excute per hourschedule.scheduleJob(rule, request(url…));…router.get(’…’)…request 在每个进程中都会执行,为什么,怎样解决//pm2 0.15.10 node:0.4.1

查询语句如下: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...});

相关推荐:mongodb执行js脚本(一)---shell执行

作为一个数据库,MongoDB有一个很大的优势—它使用js管理数据库,所以也能够使用js脚本进行复杂的管理mongodb 的shell是javascript实现的,如果直接使用js实现相应的功能则显得很直观和简便。比如我们对一些数据进行 统计计算,除了使用map

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

------分隔线----------------------------