gpt4 book ai didi

php - MongoDB PHP 限制字段的返回值

转载 作者:可可西里 更新时间:2023-11-01 10:43:14 25 4
gpt4 key购买 nike

{
name : "name 1",
field : [
{
random:"value 1",
random2:"second value"
}
{
random:"value 2",
random2:"second value 2"
}
{
random:"value 3",
random2:"second value 3"
}
{
random:"value 4",
random2:"second value 4"
}
]
}
{
name : "name 2",
field : [
{
random:"value 5",
random2:"second value"
}
{
random:"value 6",
random2:"second value 6"
}
{
random:"value 7",
random2:"second value 7"
}
{
random:"value 8",
random2:"second value 8"
}
{
random:"value 9",
random2:"second value 9"
}
]
}

我有一个这样的收藏。我想要做的是,当我查询这个集合时,我只想返回该字段的前 2 个数组。

预期返回:

{
name : "name 1",
field : [
{
random:"value 1",
random2:"second value"
}
{
random:"value 2",
random2:"second value 2"
}
]
}
{
name : "name 2",
field : [
{
random:"value 5",
random2:"second value"
}
{
random:"value 6",
random2:"second value 6"
}
]
}

我检查过Query Modifiers但他们正在排序/限制文档,而不是文档中的字段。

那么我该如何实现呢?

最佳答案

使用 $slice用于限制查询返回的数组项数的运算符:

db.collection.find({}, {"name": 1, "field": { "$slice": 2}})

关于php - MongoDB PHP 限制字段的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29332446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com