cuốn sách gpt4 ai đã làm

java - 以下 $in 查询中出现太多参数错误

In lại Tác giả: Hồ Xil 更新时间:2023-11-01 10:02:50 30 4
mua khóa gpt4 Nike

我正在使用 jongo API - org.jongo.MongoCollection 是类。

我有对象 ID 列表并转换为与 ObjectId[] 相同并尝试按如下方式查询

collection.find("{_id:{$in:#}}", ids).as(Employee.class);

The query throws the exception - "java.lang.IllegalArgumentException: Too
many parameters passed to query: {"_id":{"$in":#}}"

查询无法按照 URL In Jongo, how to find multiple documents from Mongodb by a list of IDs 中指定的方式工作

关于如何解决有什么建议吗?

Cảm ơn.

câu trả lời hay nhất

List 尝试一下,如 tài liệu 所示:

List ages = Lists.newArrayList(22, 63);
friends.find("{age: {$in:#}}", ages); //→ will produce {age: {$in:[22,63]}}

例如,以下我制作的快速而肮脏的片段现在对我有用(我使用较旧的冗长语法,因为我目前在这样的系统上......)

List ids = new ArrayList();
ids.add(new ObjectId("57bc7ec7b8283b457ae4ef01"));
ids.add(new ObjectId("57bc7ec7b8283b457ae4ef02"));
ids.add(new ObjectId("57bc7ec7b8283b457ae4ef03"));
int count = friends.find("{ _id: { $in: # } }", ids).as(Friend.class).count();

关于java - 以下 $in 查询中出现太多参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39105431/

30 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress