【问题标题】:Formatting JSON before inserting to MongoDB在插入 MongoDB 之前格式化 JSON
【发布时间】:2015-06-30 19:33:58
【问题描述】:

我是 MongoDB 新手,我还在学习,所以请多多包涵。

假设我在 Mongo 中有一个文档,格式如下

{ 'objName': 
    {  
      'id': 012345678,
      'name': 'someName'
     }
}

如果我使用 pyMongo 插入此 JSON,它将采用默认对象 ID。 我想做的是设置

    _id = 'id' 

在“ObjName”中给出。

我面临的问题是我不知道“ObjName”里面的值,所以我需要一些通用的东西来工作,不管里面的值是什么。

【问题讨论】:

  • 不清楚你要做什么......你怎么会不知道你要写给Mongo的JSON对象的内容呢?由于您正在编写 Python,我建议您展示一下您拥有哪些对象以及到目前为止您是如何尝试将它们写出来的。
  • 要插入的 JSON 对象是通过在线 REST API 检索的。 API 将为我发送给它的每种类型的查询返回不同的名称,所以我需要一些东西来忽略“ObjName”中的值

标签: python json mongodb pymongo


【解决方案1】:

你可以给_id赋值

doc = {'objName': {'id': 12345678,'name': 'someName'}}
doc['_id'] = doc['objName']['id']
collection.insert_one(doc)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多