【问题标题】:Mongo query to fetch selective fields from the collection [duplicate]Mongo查询从集合中获取选择性字段[重复]
【发布时间】:2018-11-21 18:17:21
【问题描述】:

是否可以从 mongo 集合中获取选择性字段。

说如果我的收藏是

USer_info

{"_id" : ObjectId("56e0a3a2d59feaa43fba49d5", "date":"2018-07-23T00:00:00.000Z", "Name":"ABC", "ID": "1234", "Subjects":"[Maths, Physics, Science, Music]"}
{"_id" : ObjectId("56e0a3a2d5hjhfjtaese45d5", "date":"2018-07-23T00:00:00.000Z", "Name":"BCS", "ID": "3456", "Subjects":"[CS, Physics, Business]"}
{"_id" : ObjectId("56e0a3a2d59feaa43fba49d6", "date":"2018-07-23T00:00:00.000Z", "Name":"XYZ", "ID": "786", "Subjects": "[Agricultar, Business, Music]"}

查询以仅列出名称和主题字段:

{"Name":"ABC", "Subjects":"[Maths, Physics, Science, Music]"}
{"Name":"BCS", "Subjects":"[CS, Physics, Business]"}
{"Name":"XYZ", "Subjects": "[Agricultar, Business, Music]"}

不确定这是否重复,但我没有得到类似的东西所以发布它。

【问题讨论】:

    标签: mongodb mongodb-query pymongo


    【解决方案1】:

    您必须定义.find() 方法的projection 部分以指定应返回哪些字段。您还必须明确排除 _id,尝试:

    col.find({}, { "_id": 0, "Name": 1, "Subjects": 1 })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      • 2016-05-19
      • 2013-07-06
      • 2011-07-03
      相关资源
      最近更新 更多