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

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

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

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

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

查詢語(yǔ)句就失效了。我想問(wèn)查詢語(yǔ)句中的條件必須是直接寫(xiě)出來(lái),不能放入變量嗎?有什么解決方法嗎?

回答
編輯回答
脾氣硬

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

2017年2月8日 17:33