db.test.insert({_ ID:1,通信:[{类型: 'SMS'}]})
db.test.find() {“_ id”:1,“communication”:[{“type”:“sms”}]}
好的,已插入
db.test.find({ '通信':{类型: 'SMS'}}) {“_ id”:1,“communication”:[{“type”:“sms”}]}
好的,如果它完全匹配我可以找到它
db.test.update({_ id:1},{communications:[{type:'sms',call_id:9878}}}
现在我更新了它,使得嵌套在数组中的哈希有两个键
.test.update({_ id:1},{communications:[{type:'sms',call_id:9878}}})
但我找不到它bc哈希不是完全匹配!真是没有!
db.test.find({ '通信':{类型: 'SMS'}})。COUNT() =大于0
那么,我怎样才能进行搜索,就像我想在数组中的哈希中的一个键上匹配一样?
答案 0 :(得分:2)
如果我理解正确(我不保证!),那么我认为你要找的是点符号。
db.test.find({'communications.type':'sms'}).count()
以下是包含所有示例的reference on MongoDb.org。