gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 10:02:50 30 4
gpt4 key购买 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 中指定的方式工作

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

谢谢。

最佳答案

List 尝试一下,如 docs 所示:

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

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

List<ObjectId> ids = new ArrayList<ObjectId>();
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
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com