如何检查list1是否包含A而list2是否包含A? list1和list2都是数组(list2可以为空或未设置)
我试过了查询:
{
'list1':'A',
'list2':{ '$ne':'A'}
}
但是我得到的结果是list1包含A而list2包含A.
如果我删除'list2':{ '$ne':'A'} ...
结果是相同的,那就像list2 part not metter
答案 0 :(得分:3)
我更错了。应该是这样的:
db.test.update({ _id: X }, {'$push': {"a2": 'A'}});
或者这个:
db.test.update({ _id: X }, {'$set': {"a2": ['A']}});
该文件如下:
{ "_id" : ObjectId("4dbacb40696b6ede04c5ef97"), "a1" : [ "A" ], "a2" :
{ "0" : "A" } }
{"0": "A"}
不等于A