[英]mongoDb query to search values using $in and $or?
var norm = [['may','funny','top funny','dinner','dog','hello','flo','sake','hai','video','rhymes','好”,“好”,“公開”,“測試”,“愛爾蘭”,“ hii”,“嬰兒”,“咖啡”,“快樂”,“工作”,“喜劇”,“印度”,“最佳” ,“ top”,“ feelings”,“ krishna”,“ test”]
schema.find( { $or: [ {"head":{"$in":norm}}, {"key":{"$in":norm}} ],"privacy":{"$ne":"Private"} },function(err,res){});
我必須按照規范升序列出結果,但我沒有從上述查詢中獲得確切的結果。
該查詢將永遠無法工作,這是查找架構的格式。 db.collection.find(query, projection)
其中,投影是您希望從查詢中返回的字段(如果成功的話)。 同樣在您的查詢中,兩個norm
都是數組嗎?
您的輸入是錯誤的: schema.find( { $or: [ {"head":{"$in":norm}}, {"key":{"$in":norm}} ],"privacy":{"$ne":"Private"} },function(err,res){});
。
此"privacy":{"$ne":"Private"}
未包含在查詢中,這就是原因,它在投影部分中。
應該是這樣的: schema.find( { $or: [ {"head":{"$in":norm}}, {"key":{"$in":norm}}],"privacy":{"$ne":"Private"}});
。
這是查詢的一種優雅方式。
Schema.find( { $or: [ {"head":{"$in":norm}}, {"key":{"$in":norm}}]).where("privacy").ne("Private").exec(function(err,doc){});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.