我有一个问题。我有一个集合orders
。我想检查有多少文档与字段phone
是空的。
那么,如何计算orders
集合中有多少个phone
字段为空的文档呢?
这是我的收藏orders
:
[
{'_id': 'orders/213123',
'contactEditor': {'name': 'Max Power',
'phone': '1234567',
'email': 'max@power.com'},
'contactSoldToParty': {'name': 'Max Not',
'phone': '123456789',
'email': 'maxnot@power.com'},
'isCompleteDelivery': False,
'metaData': {'dataOriginSystem': 'Goods',
'dataOriginWasCreatedTime': '10:12:12',},
'orderDate': '2021-02-22',
'orderDateBuyer': '2021-02-22',
},
{'_id': 'orders/12323',
'contactEditor': {'name': 'Max Power2',
'phone': '1234567',
'email': 'max@power.com'},
'contactSoldToParty': {'name': 'Max Not',
'phone': '123456789',
'email': 'maxnot@power.com'},
'isCompleteDelivery': False,
'metaData': {'dataOriginSystem': 'Goods',
'dataOriginWasCreatedTime': '10:12:12',},
'orderDate': '2021-02-22',
'orderDateBuyer': '2021-02-22',
},
]
1条答案
按热度按时间dxxyhpgq1#
如果你想用
FILTER
来得到一个值...但是如果你只是想要一个简单的计数,那么我会使用
COLLECT
(参见docs)...有两个注意事项,都与文档的结构有关:
1.您可能必须首先检查
contactSoldToParty
属性是否存在(或使用nullish coalescing)1.确保
phone
属性确实为空/缺失/null -null
与空字符串(''
)不同