关于mongoDB的$and操作符传值的问题

db.inventory.find( { $and: [ { price: { $ne: 1.99 } }, { price: {$exists: true } } ] } )

这个查询会选择集合inventory中的所有文档,条件是price不等于1.99并且price字段存在,我的问题是现在需要将price后的{ $ne: 1.99 }设置为一个变量,而不是直接写出来。但是我发现假如:

var obj = {},
db.inventory.find( { $and: [ { price: obj }, { price: { $exists: true } }] } )

查询语句就失效了。我想问查询语句中的条件必须是直接写出来,不能放入变量吗?有什么解决方法吗?

阅读 1.7k
1 个回答

已经解决问题,应该直接使用mongoose的链式操作进行查询

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题