7
A
回答
11
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())
-1
不知道完全肯定,如果這是你的空或意思沒有設置 ListField這樣的:
from mongoengine import *
connect('tumblelog')
class Post(Document):
title = StringField(required=True)
tags = ListField(StringField())
post1 = Post(title='Fun with MongoEngine', tags=['mongodb', 'mongoengine'])
post1.save()
for post in Post.objects:
print post.title
if not post.tags:
print '-post has no tags'
else:
print post.tags
這將輸出:
Fun with MongoEngine
[u'mongodb', u'mongoengine']
Fun with MongoEngine no tags
-post has no tags
相關問題
- 1. 故障查詢ListField與mongoengine
- 2. 檢查數組是否爲空或未在PHP中設置?
- 3. Mongoengine ...查詢不在ListField中的東西?
- 4. 檢查查詢是否爲空或空字符串
- 5. 如何檢查SPARQL查詢中的字符串是否爲空或爲空?
- 6. 如何爲ListField上mongoengine
- 7. MongoDB:如何查詢字段爲空或未設置的記錄?
- 8. 檢查std :: wstring是否爲空或空
- 9. Gridview檢查是否爲空或空
- 10. 檢查列是否爲空或空
- 11. 檢查是否設置了MemberBinding的表達式或爲空
- 12. 檢查Cookie是否爲空或在php中設置無效?
- 13. Java - 檢查參數是否爲空或被設置?
- 14. 如何檢查請求查詢值是否爲空,如「」?
- 15. Android - 如何檢查textview是否爲空或不爲空
- 16. 如何檢查Mysqli查詢是否爲空?
- 17. 如何檢查Firebase查詢是否爲空
- 18. 如何檢查查詢參數是否爲空的AngularJS形式
- 19. 如何檢查查詢響應是否爲空Parse Sever?
- 20. (PHP + PDO + Sqlite3)如何檢查返回的查詢是否爲空?
- 21. 如何檢查SQL Server中IDENTITY_INSERT是否設置爲ON或OFF?
- 22. 檢查對象是否爲空或NULL
- 23. 檢查會話是否爲空或不
- 24. 檢查文件是否爲空或不
- 25. 檢查是否有點設置或不
- 26. 如何設置默認爲空查詢
- 27. c# - 檢查數組的位置是否爲空或空格?
- 28. 如何檢查Float變量是否爲空或空IN JAVA
- 29. 如何檢查對象是否爲空或填充空支撐
- 30. 如何檢查DateTime字段是否爲空或空?
聽起來不錯!但在最終查詢中它的「存在」而不是「存在」,不是嗎?我不允許以少於6個字符的方式進行更改... – Ron 2012-08-14 07:28:27