![](/img/trans.png)
[英]How to find a value of a specified object property in a array using mongoose find()
[英]How to find by an array property using mongoose
Products:[
{
name: "PSP"
tags: ["psp","sony","videogames"]
price: 50
},
{
name: "XBOX ONE"
tags: ["xbox","one","videogames"]
price: 50
},
{
name: "Nintendo Wii"
tags: ["wii","nintendo","videogames"]
price: 50
}
]
我正在嘗試通過標簽過濾此列表,我希望得到數組
mongoose.model('products').find({'Products.tags':'PSP'});
我想要的是這個
{
name: "PSP"
tags: ["psp","sony","videogames"]
price: 50
}
沒用!
MongoDB對字符串進行區分大小寫的比較。 您正在嘗試查找大寫PSP
的字符串,但是您的文檔包含小寫的字符串psp
。
您可以這樣嘗試:
mongoose.model('products').findOne({'Products.tags':'psp'}).exec(
function(err, docs) {
if (err) return console.error(err);
console.log(docs.tags);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.