gpt4 book ai didi

mongodb - 我应该如何使用 $in 进行 MongoTalk 查询?

转载 作者:可可西里 更新时间:2023-11-01 09:57:13 25 4
gpt4 key购买 nike

我需要使用 $in 来选择 MongoDb 文档如记录https://docs.mongodb.com/manual/reference/operator/query/in/

{ field: { $in: [<value1>, <value2>, ... <valueN> ] } }

我已经试过了,但是

conditions := { 'conditionIds' -> {'$in' -> [ 'uQqazzdwSYsEmqGNp' ] } asDictionary } asDictionary.
collection := database collectionAt: 'users'.
collection query: [ :q | q where: conditions ].

我看到了MQInCondition存在,这是非常有前途的,但我未能在测试或项目文档中找到任何示例。任何人都知道如何使用它?谢谢!

最佳答案

您可以使用 1:1 映射的 javascript 语法(例如传输目录)或使用 MQuery 来“自动”构建查询。

示例如下:

mongo := Mongo default open.
db := mongo databaseNamed: 'playground'.
col := db getCollection: 'test'.

col add: {'field' -> 'value1'} asDictionary;
add: {'field' -> 'value2'} asDictionary.

col select: { ('field' -> { '$in' -> #('value1' 'value2') } asDictionary)}. "The javascript way"
col select: [ :each | (each at: 'field') in: #('value1' 'value2') ] "The Smalltalk way"
col select: [ :each | (each field) in: #('value1' 'value2') ]. "Even Smalltalkier :-)"

关于mongodb - 我应该如何使用 $in 进行 MongoTalk 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41981165/

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