我的欄位“Field1.Field2”是一個陣列,我只想取這個陣列的第一個元素,即“Field1.Field2.0”,從這個我想取任何其他給定的欄位,例如:“Field1.Field2.0 .Field3"。不幸的是,當我在 PyMongo 中使用這個投影時,它不起作用(這個“0”會產生問題)。投影不會引發錯誤,但欄位“0”在投影之后不包含任何值,而它包含投影之前的值。可能是什么原因?
uj5u.com熱心網友回復:
選項 1:聚合/$arrayAt 或 $first
db.collection.aggregate([
{
$addFields: {
x: {
"$arrayElemAt": [
"$x",
0
]
}
}
}
])
游樂場 1
選項 2:聚合/$slice
db.collection.aggregate([
{
$addFields: {
x: {
"$slice": [
"$x",
1
]
}
}
}
])
游樂場 2
選項 3:查找/專案/$slice
db.collection.find({},
{
x: {
$slice: 1
}
})
游樂場 3
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/495739.html
