mongodb:搜索一系列哈希

时间:2012-03-26 15:46:24

标签: arrays search mongodb nested

  

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

那么,我怎样才能进行搜索,就像我想在数组中的哈希中的一个键上匹配一样?

1 个答案:

答案 0 :(得分:2)

如果我理解正确(我不保证!),那么我认为你要找的是点符号。

db.test.find({'communications.type':'sms'}).count()

以下是包含所有示例的reference on MongoDb.org