[英]MongoDB javascript query; filter for value in in a column array
使用香草javascript,我正在使用Mongo的dpd.js來查詢數據庫。
在此代碼段中,我嘗試在收集techniques
roleConsiderations
列中找到"design"
所有匹配項。
roleConsiderations
中的值位於數組中- ["development", "design", "content"]
,而我所有不同的嘗試查詢"design"
嘗試均失敗。
dpd.js查詢導致響應為空:
var query = {"roleConsiderations": "design"};
dpd.techniques.get(query, function (result) {
console.log(result);
});
嘗試通過url查詢只會返回完全匹配的內容(其中"design"
是數組中的唯一值)。
http://my.mongo.db/techniques?roleConsiderations=["design"]
那么,如何在mongodb列過濾器中查詢數組中的值?
您可以使用$ in運算符在指定字段中指定要讓返回的對象包含的元素。
const query = { roleConsiderations: { $in: [ 'design' ] } };
我知道語法很糟糕,但是應該可以。
有關更多閱讀,請參閱此 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.