我想要查询管理员ID =“25160228446835585906563830293”或用户ID =“25160228446835585906563830293”的所有UserGroup ID。Mongodb查询(散列表对象)
这是Java HashMap的键值对OBJ hashmap<String,Date>
"25160228446835585906563830293" : ISODate("2013-03-26T04:51:36.731Z")
{ "_id" : ObjectId("51512958849ca4748271c640"),
"_class" : "com.pcd.app.model.UserGroup",
"groupName" : "sdfsadfsad",
"privacyType" : "PRIVACY_OPEN",
"approvalType" : "MEMBER_APPROVAL",
"groupDescription" : "test",
"admins" : {
"25160228446835585906563830293" : ISODate("2013-03-26T04:51:36.731Z"),
"25160228446835585906563830294" : ISODate("2013-03-26T04:51:36.731Z"),
"25160228446835585906563830295" : ISODate("2013-03-26T04:51:36.731Z")
},
"users" : {
"25160228446835585906563830296" : ISODate("2013-03-26T04:51:36.731Z")
}
}
好了,你尝试过什么? Fyi:如果密钥没有固定和索引,它需要扫描所有文档。 – WiredPrairie 2013-03-26 11:05:45
我对mongodb或任何NoSQL数据库都是全新的,所以我可以索引“string”的中间值吗?在java obj中,我知道这是一个关键,但mongodb如何知道这是一个关键? – Jaxox 2013-03-26 16:35:12