mongodb:数组包含而数组不包含

时间:2011-04-28 13:40:17

标签: mongodb

如何检查list1是否包含A而list2是否包含A? list1和list2都是数组(list2可以为空或未设置)

我试过了查询:

{
  'list1':'A', 
  'list2':{ '$ne':'A'}
}

但是我得到的结果是list1包含A而list2包含A. 如果我删除'list2':{ '$ne':'A'} ...结果是相同的,那就像list2 part not metter

奇怪......我做错了什么?

1 个答案:

答案 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

是正确的