gpt4 book ai didi

mongodb - 你如何限制 Mongo 中的数组子元素?

转载 作者:IT老高 更新时间:2023-10-28 13:15:01 26 4
gpt4 key购买 nike

假设我在 Mongo 中有以下数据模型:

{
_id: ...,
name: "...",
obj: {...},
list: [ ... ],
}

现在假设,我的 list 数组很长,我不想每次都抓取整个文档。所以我想获取 objname,但只获取 list 中的最后 5 个元素。你如何用 Mongo 做到这一点?我正在使用 pymongo。

最佳答案

我认为您正在寻找 $slice 运算符。文档是 here .

您正在寻找的语法是这样的:

db.coll.find({}, {obj:1, name: 1, list:{$slice: -5}}); // last 5

请注意,默认情况下这也会返回 _id 字段。如果您不想要 _id,请在 obj:1 前面添加 _id:0。这是JS语法,不过python语法会很接近。

关于mongodb - 你如何限制 Mongo 中的数组子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11595603/

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