我无法查询,我想查找包含id" 5418a26ce4b0e4a40ea1d548"的所有文档。在individualUsers字段中。如果你知道如何在Spring Data MongoDB查询中做到这一点,那将是非常有用的。
db.collection.find({individualUser:{" 5418a26ce4b0e4a40ea1d548"}})
一个文档的例子
{ "_id" : ObjectId("5418c3b9e4b03feec4345602"), "creatorId" : "5418a214e4b0e4a40ea1d546", "individualUsers" : { "5418a26ce4b0e4a40ea1d548" : null, "5418a278e4b0e4a40ea1d54a" : null } }
实体代码
@Document
class Idea{
@Id
String id;
String creatorId;
Map<String,String> individualUsers;
/*getter and setter omitted*/
}
接口
public interface IdeaRepository extends MongoRepository<Idea,String> {
}
所以当spring-mongodb将hashmap保存到json时,它看起来像
"individualUsers" : { "5418a26ce4b0e4a40ea1d548" : null, "5418a278e4b0e4a40ea1d54a" : null }
在java程序中,我可以使用键值轻松获取数据。但在mongodb查询中,我无法查询密钥?
所以问题是我可以使用密钥在&#34; individualUsers&#34;:{}内查询?