鍍金池/ 問答/Java  數(shù)據(jù)庫  HTML/ 關(guān)于mongoDB的$and操作符傳值的問題

關(guān)于mongoDB的$and操作符傳值的問題

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

這個查詢會選擇集合inventory中的所有文檔,條件是price不等于1.99并且price字段存在,我的問題是現(xiàn)在需要將price后的{ $ne: 1.99 }設(shè)置為一個變量,而不是直接寫出來。但是我發(fā)現(xiàn)假如:

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

查詢語句就失效了。我想問查詢語句中的條件必須是直接寫出來,不能放入變量嗎?有什么解決方法嗎?

回答
編輯回答
脾氣硬

已經(jīng)解決問題,應(yīng)該直接使用mongoose的鏈?zhǔn)讲僮鬟M行查詢

2017年2月8日 17:33