gpt4 book ai didi

java - 如何在mongo查询java驱动程序中执行$or和 "and"?

转载 作者:行者123 更新时间:2023-12-01 05:45:53 24 4
gpt4 key购买 nike

我想在单个 mongo 查询中同时执行 AND$or 操作。

在 mongo 文档中,我读过 mongo 查询默认使用 AND

如果我只使用或$or,它的工作。但如果我尝试使用 AND$or 它不起作用。

我已经尝试过这样的

BasicDBObject query = new BasicDBObject();
query.append("name", "Anbu");

BasicDBObject orQuery = new BasicDBObject();
orQuery.put("name", "Kalaio");
List<BasicDBObject> orQueries = new ArrayList<BasicDBObject>();
orQueries.add(orQuery);

orQuery = new BasicDBObject();

orQuery.put("name", "Kumar");
orQueries.add(orQuery);

orQuery = new BasicDBObject();
orQuery.put("$or", orQueries);

query.put("$or", orQueries);

DBCursor cur = coll.find(query);//Not Working

DBCursor cur = coll.find(orQuery);//Working

我哪里做错了?

谢谢!

最佳答案

我对 Java 驱动程序不熟悉,但看起来你正在尝试嵌套一个“或”。不幸的是,目前 mongo 不允许这样做。不过,这是 future 计划的事情。请参阅这些错误以获取更多信息:

https://jira.mongodb.org/browse/SERVER-2585

https://jira.mongodb.org/browse/SERVER-1089

关于java - 如何在mongo查询java驱动程序中执行$or和 "and"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5917803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com