【发布时间】:2013-02-20 03:02:15
【问题描述】:
我在 Spring-data-mongodb 1.1.1.RELEASE 中使用 MongoOperations 接口,任何使用“id”作为选择器的查询都返回 null:Query.query(Criteria.where("id").is("5X")))
但是,当我使用带有 Java 驱动程序的 Mongo 类并运行查询时,它按预期工作。即:dbCollection.find(Query.query(Criteria.where("id").is("5X")).getQueryObject()));
根据我的研究,这应该适用于 MongoOperations 界面,并且选择器“id”不应与“_id”选择器冲突。有没有人遇到过这个问题,或者有人知道发生了什么吗?
【问题讨论】:
-
检查您的第二个代码行。在
id之后缺少引号 -
@user2116627 在同一个文档中是否有
id和_id字段? -
我仍在寻找答案:(