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

浏览:36日期:2023-07-03

问题描述

查询语句如下:

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:

你把你的 集合名和Schema贴出来,很可能是schema的定义问题

相关文章: