簡體   English   中英

MongoDB javascript查詢; 篩選列數組中的值

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

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