gpt4 book ai didi

点和美元符号的mongodb含义

转载 作者:行者123 更新时间:2023-12-05 01:39:06 26 4
gpt4 key购买 nike

我正在调试使用 flask_pymongo 的代码

我看到了这段代码

   dabb = mongo.db.tbl.find({
"transactions": {'$elemMatch': {"from":{'$elemMatch':{"from":str(to)}},"to":{'$elemMatch':{"to":str(frm)}}}}
},{"transactions.$": 1 })

我不明白 {"transactions.$": 1 } 是做什么的。

enter image description here

最佳答案

位置 $ 运算符标识数组中要更新的元素,而无需明确指定元素在数组中的位置。

它限制数组的内容返回:

  1. 数组中第一个符合查询条件的元素。
  2. 如果没有为数组指定查询条件,则为第一个元素(从 MongoDB 4.4 开始)。
    dabb = mongo.db.tbl.find({
"transactions": {
'$elemMatch': {
"from":{
'$elemMatch':{ "from":str(to) }
},
"to": {
'$elemMatch':{"to":str(frm)}
}
}
} // Only apply for first element then meet query condition within an array
}, // when a element meet the query condition
{"transactions.$": 1 }) // it will only return that element from array

在获取转换数组中满足查询条件的第一个元素后,它将返回该元素。请参阅包含大量示例的文档

在您的情况下,此链接更合适:

关于点和美元符号的mongodb含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59048065/

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