-4
我正在使用nodejs和mongodb。 x是包含字符串(某種顏色)的變量。現在,我想創建一個查詢(在nodejs中)檢索所有文檔的顏色字段(這是一個字符串列表,在本例中是一列顏色)包含字符串x。 我應該如何在nodejs中編寫它?如何使用MongoDB查找包含特定值的所有文檔
我正在使用nodejs和mongodb。 x是包含字符串(某種顏色)的變量。現在,我想創建一個查詢(在nodejs中)檢索所有文檔的顏色字段(這是一個字符串列表,在本例中是一列顏色)包含字符串x。 我應該如何在nodejs中編寫它?如何使用MongoDB查找包含特定值的所有文檔
你的問題有點令人困惑,因爲在第一段你要求一個OR關係,但你的例子描述了AND關係。
當你想找到具有紅色或綠色的所有文件,你必須使用$的操作:
db.collection.find({ colors: { $in:[ "red", "green" ]} });
當你想找到具有紅色和綠色(也許還有其他所有文件),你必須$所有使用:
db.collection.find({ colors: { $all:[ "red", "green" ]} });
來源:http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries
如果菲利普的回答沒有回答你的問題,但目前還不清楚你想要完成的任務。你能發佈一個代碼片段嗎? – Jenna
此外,您的文檔示例以及查詢的預期結果將幫助我們找到解決方案。 – Jenna