gpt4 book ai didi

java - 有没有办法在吗啡中编写否定查询(例如nand,nor,not)

转载 作者:太空宇宙 更新时间:2023-11-04 09:26:45 25 4
gpt4 key购买 nike

我想编写一个否定/否定查询,我可以在其中过滤掉那些大小为零的集合,但我无法为此编写吗啡查询。

在 mongodb 中:

db.getCollection('xyz').find({'ArrayField.0': {$exists: true}})

以上查询有效。

我想操作这个查询并形成一个吗啡查询,它可以在数组/集合上运行

query.and(
query.criteria("ArrayField.0").exists(),
query.criteria("ArrayField").notequals(null)
)

最佳答案

你太接近了!

query.and(
query.criteria("ArrayField.0").exists(),
query.criteria("ArrayField").notEqual(null)
)

更一般地说,还有另一种更广泛的方法:

query.and(
query.criteria("ArrayField.0").exists(),
query.criteria("ArrayField").not().Equal(null)
)

这种方法应该适用于任何操作。

我应该指出 mongo 查询语言中的 $equal 运算符是 equal() 而不是 equals()equals() 是在Object 上定义的Java 定义的相等方法。这个名字确实令人困惑,而且由于自动完成功能,我自己也偶然发现了它。但现在更改该方法名称为时已晚,老实说我还没有想到更好的方法来调用它。

关于java - 有没有办法在吗啡中编写否定查询(例如nand,nor,not),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57603296/

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