mongodb点和美元符号的含义

时间:2019-11-26 09:50:23

标签: mongodb pymongo

我正在调试使用flask_pymongo的代码

我看到了这段代码

undefined

我不知道{“ transactions。$”:1}会做什么。

enter image description here

1 个答案:

答案 0 :(得分:2)

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

它限制了数组的内容以返回:

  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
                                  

在转换数组中获得满足查询条件的第一个元素后,它将返回该元素。 看到带有大量示例的文档

对于您而言,此链接更合适: