Mongodb 使用cl mongo时如何表示$or

Mongodb 使用cl mongo时如何表示$or,mongodb,lisp,common-lisp,Mongodb,Lisp,Common Lisp,我阅读了整个文档,并理解了(db.find“foo”(kv($>“I”3)($3和j您需要使用cl mongo的原语翻译您需要以mongo格式表达的任何内容时进行查询 在mongo,我认为应该是: {$or: [{i: {$gt: 3}}, {j: {$lt: 5}}]} 在cl mongo中,您可以将“object”转换为kv表单,“array”转换为列表。许多mongo操作符都定义了速记,但我认为$或不是其中之一,因此您需要定义它或显式执行它: (kv "$or" (

我阅读了整个文档,并理解了
(db.find“foo”(kv($>“I”3)($<“j”5))
表示当“I>3j您需要使用cl mongo的原语翻译您需要以mongo格式表达的任何内容时进行查询

在mongo,我认为应该是:

{$or: [{i: {$gt: 3}},
       {j: {$lt: 5}}]}
在cl mongo中,您可以将“object”转换为
kv
表单,“array”转换为列表。许多mongo操作符都定义了速记,但我认为
$或
不是其中之一,因此您需要定义它或显式执行它:

(kv "$or"
    (list ($> i 3)
          ($< j 5)))
然后你就可以写了

($or ($> i 3)
     ($< j 5))
($或($>i3)
($

(未经测试)。

非常感谢。你真是天才!
($or ($> i 3)
     ($< j 5))