Mongodb查询嵌入式文档

时间:2014-09-16 23:31:16

标签: spring mongodb hashmap spring-mongo

我无法查询,我想查找包含id" 5418a26ce4b0e4a40ea1d548"的所有文档。在individualUsers字段中。如果你知道如何在Spring Data MongoDB查询中做到这一点,那将是非常有用的。

db.collection.find({individualUser:{" 5418a26ce4b0e4a40ea1d548"}})

一个文档的例子

{ "_id" : ObjectId("5418c3b9e4b03feec4345602"), "creatorId" : "5418a214e4b0e4a40ea1d546", "individualUsers" : { "5418a26ce4b0e4a40ea1d548" : null, "5418a278e4b0e4a40ea1d54a" : null } }

更新#001

实体代码

@Document
class Idea{
  @Id
  String id;
  String creatorId;
  Map<String,String> individualUsers;
  /*getter and setter omitted*/
}

接口

public interface IdeaRepository extends MongoRepository<Idea,String> {
}

更新#002

所以当spring-mongodb将hashmap保存到json时,它看起来像

"individualUsers" : { "5418a26ce4b0e4a40ea1d548" : null, "5418a278e4b0e4a40ea1d54a" : null }

在java程序中,我可以使用键值轻松获取数据。但在mongodb查询中,我无法查询密钥?

所以问题是我可以使用密钥在&#34; individualUsers&#34;:{}内查询?

0 个答案:

没有答案