gpt4 book ai didi

mongodb - MongoEngine - 查询 - 如何检查 ListField 是否为空或未设置

转载 作者:行者123 更新时间:2023-12-02 01:55:13 26 4
gpt4 key购买 nike

如何检查 Mongo 类的 ListField() 属性是否未设置或为空?

谢谢!

最佳答案

您好,您可以使用 $exists$size :

import unittest
from mongoengine import *

class Test(unittest.TestCase):

def setUp(self):
conn = connect(db='mongoenginetest')

def test_list_exists_or_has_size(self):

class Post(Document):
title = StringField(required=True)
tags = ListField(StringField())

Post.drop_collection()

Post(title="Hello Stackoverflow").save()
Post(title="Hello twitter", tags=[]).save()
Post(title="Hello world", tags=['post', 'blog']).save()

self.assertEqual(2, Post.objects(
Q(tags__exists=False) |
Q(tags__size=0)).count())

关于mongodb - MongoEngine - 查询 - 如何检查 ListField 是否为空或未设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11867967/

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