我正在嘗試獲取檔案中元素的父元素,但我不太確定如何獲取。我能得到一些幫助嗎?
這就是我的收藏的樣子
students:Array
0:Object{
age:21
studentName:"ABC"
height: "178"
},
1:Object{
age:25
studentName:"DSA"
height: "185"
}
我希望能夠找到
0:Object{
age:21
studentName:"ABC"
height: "178"
}
當我搜索 studentName = "ABC"
我能得到一些幫助嗎?
uj5u.com熱心網友回復:
如果您首先從 mongodb 獲取資料,那么您可以這樣做:
const urStudent = students.filter((student)=> student.studentName === "ABC")
但是如果您只想獲取某個學生,那么您應該更改查詢。類似的東西:
db.Students.findOne({studentName:"ABC"}).then((res)=>{...})
uj5u.com熱心網友回復:
Query1
(使用查找)
測驗代碼在這里
db.collection.find({
students: {
$elemMatch: {
studentName: "ABC"
}
}
},
{
"students.$": 1
})
Query2
(使用聚合)
測驗代碼在這里
aggregate(
[{"$project":
{"_id": 0,
"student":
{"$arrayElemAt":
[{"$filter":
{"input": "$students",
"cond": {"$eq": ["$$this.studentName", "ABC"]}}},
0]}}}])
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/343584.html
標籤:javascript MongoDB 猫鼬
