簡體   English   中英

MongoDB 從對象數組中搜索

[英]MongoDB search from Array of objects

我想從所選國家/地區搜索城市,我正在使用下面的 find() 查詢,它在一個國家/地區完美運行。 但是如果我有多個國家,我怎么能做同樣的事情

var data = await model.find({city_contry: {$elemMatch: {name: 'Turkey'}}}, columns);

我想要做的是插入“土耳其”我想從包含多個國家名稱的 object 數組中搜索,

如果我使用的是錯誤的英語,我很抱歉。

0: {code: '61c4a85712d5b30dd98820bc', name: 'United Arab Emirates'}
1: {code: '61c4a85712d5b30dd98820bd', name: 'Afghanistan'}
2: {code: '61c4a85812d5b30dd98820c0', name: 'Albania'}
3: {code: '61c4a85812d5b30dd98820bf', name: 'Anguilla'}

如果我理解正確,您想通過傳遞多個國家/地區名稱來查詢數據庫。 您可以使用 MongoDB 的$in運算符並檢索來自不同國家/地區的數據。

var data = await model.find({country: {$in: ["Austria", "Germany"]}});

有關比較查詢運算符的更多信息,您可以查看 MongoDB 的文檔: 比較查詢運算符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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