gpt4 book ai didi

python - MongoEngine:限制来自 DBRef 的响应数量

转载 作者:行者123 更新时间:2023-12-01 04:57:35 25 4
gpt4 key购买 nike

我有一份文档,其中一个字段中有大约 7k 个 DBRefs 到其他对象。我想限制查询 DBRef 字段时返回的对象数量,但我找不到明显的方法。

project = Project.objects.find({'id': 1})
users = project.users[:10]

第 2 行 MongoEngine 执行查询来检索所有用户,而不仅仅是前 10 个用户。我可以做什么来限制查询仅检索前 10 个用户?

最佳答案

users = project.users[:10],

此操作是客户端操作,在 users 数组上执行,该数组包含 mongodb 返回的所有 7k DBRefs 值。

What can I do to limit the query to only retrieve the first 10?

您需要包含一个投影操作来仅选择users数组中的前10元素。

Project.objects.find({"id": 1},{"users":{"$slice":10}})

MongoEngine 中的语法:

Project.objects(id=1).fields(slice__users[0,10])

关于python - MongoEngine:限制来自 DBRef 的响应数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27021095/

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