zoukankan      html  css  js  c++  java
  • MondoDB 之 使用python对MongoDB进行插入文档 MondoDB -6

    Python Mongodb 插入文档

    MongoDB 中的一个文档类似 SQL 表中的一条记录。

    插入集合

    集合中插入文档使用 insert_one() 方法,该方法的第一参数是字典 name => value 对。

    以下实例向 sites 集合中插入文档:

    执行输出结果为:

    返回 _id 字段

    insert_one() 方法返回 InsertOneResult 对象,该对象包含 inserted_id 属性,它是插入文档的 id 值。

    执行结果为:

    如果我们在插入文档是没有指定_id。MOngoDB会为每一个文档添加一个唯一的id。

    插入多个文档

    集合中插入多个文档使用 insert_many() 方法,该方法的第一参数是字典列表。

    输出结果类似如下:

     

    insert_many()方法返回InserManyResult对象,该对象包含inserted_ids属性,该属性保存着所有插入文档的id值。

    执行完以上查找,我们可以在命令终端,查看数据是否已插入:

    插入指定 _id 的多个文档

    我们也可以自己指定 id,插入,以下实例我们在 site2 集合中插入数据,_id 为我们指定的:

    import pymongo
    
    myclient = pymongo.MongoClient("mongodb://localhost:27017/")
    mydb = muclient["runoodbd"]
    mucol = mydb["site2"]
    
    mulist=[
        {"_id":1,"name":"阿荣","age":18,"sex":""},
        {"_id":2,"name":"王聪","age":27,"sex":""},
        {"_id":3,"name":"大富豪","age":32,"sex":""},
        {"_id":4,"name":"弟弟","age":21,"sex":""},    
        {"_id":5,"name":"马云","age":42,"sex":""},
        {"_id":6,"name":"典典","age":18,"sex":""},
    ]
    
    x = mycol.insert_many(mylist)
    
    #输出插入的所有文档对应的 _id值
    print(x.inserted_ids)

    输出结果为:

    [1,2,3,4,5]

    执行完以上查找,我们可以在命令终端,查看数据是否已插入:

  • 相关阅读:
    二叉树的遍历(递归,迭代,Morris遍历)
    1003. Emergency
    1002. A+B for Polynomials
    设计模式6——创建型模式之原型模式
    设计模式5——创建型模式之建造者模式
    设计模式4——创建型模式之单例模式
    设计模式3——创建型模式之抽象工厂模式
    设计模式2——创建型模式之工厂方法模式
    设计模式1——创建型模式之简单工厂模式
    设计模式六大原则
  • 原文地址:https://www.cnblogs.com/hela/p/11288716.html
Copyright © 2011-2022 走看看