gpt4 book ai didi

java - com.mongodb.MongoException : invalid operator: $or

转载 作者:行者123 更新时间:2023-12-01 12:01:34 25 4
gpt4 key购买 nike

我想运行一个查询,它返回集合的所有元素,其中

  1. 字段 wasProposemarkedByUser 为 true 并且
  2. 字段recipientEmailemail1@example.comemail2@example.com

在我的 Java 代码中,我创建了一个 BasicDBObject,其 toString 返回以下内容:

{ 
"wasProposed" : true ,
"recipientEmail" :
{
"$or" :
[
{ "recipientEmail" : "email1@example.com" } ,
{ "recipientEmail" : "email2@example.com" }
]
},
"markedByUser" : true
}

当我运行此查询(rcoll.find(query).sort(sortclause).limit(ITEMS_TO_SHOW))时,出现错误com.mongodb.MongoException:无效运算符: $或

如何修改上面的查询以消除此错误?

最佳答案

使用 $in 可能更干净此处代替 $or:

{ 
"wasProposed" : true ,
"recipientEmail" : { "$in" : ["email1@example.com", "email2@example.com"] },
"markedByUser" : true
}

关于java - com.mongodb.MongoException : invalid operator: $or,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27951819/

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