gpt4 book ai didi

MongoDB MongoEngine ListField 获取计数()\len()

转载 作者:行者123 更新时间:2023-12-05 07:59:50 26 4
gpt4 key购买 nike

这是我的文档

class Store(Document):
store_id = IntField(required=True)
items = ListField(ReferenceField(Item, required=True))
meta = {
'indexes': [
{
'fields': ['campaign_id'],
'unique': True
},
{
'fields': ['items']
}
]
}

我找不到如何通过检索整个列表来获取 ListFIeld len\count我需要类似的东西

documents.Store.objects.get(store_id=27).items.count()

我已经找到了如何通过 mongo 控制台做到这一点

db.store.find({"store_id" : 27})[0].items.length;

但我需要通过 Mongoengine。

len(documents.Store.objects.get(store_id=27).items) 是否会检索所有文档然后通过 Python 对它们进行计数?

最佳答案

是的,您可以在 Store.objects.get(store_id = 27).items 上调用 len() 函数,因为 items 是一个 BaseList 类型
像这样 len(Store.objects.get(store_id = 27).items
但我找不到任何 mongoengine 语法这很常见,因为 BaseList 不是 mongoengine 类型 :D

关于MongoDB MongoEngine ListField 获取计数()\len(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20566168/

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