簡體   English   中英

mongoDb查詢以使用$ in和$ or來搜索值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM