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]

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

  • 相关阅读:
    cocos2d-x项目101次相遇:在HelloWorld上--建立新场景
    MySQL优化之——日志
    Zoj2421 广搜
    GG链路过多port不足导致的报错OGG-01223
    java的InputStream和OutputStream的理解【转】
    JAVA编程规则
    JAVA的String 类
    JAVA的StringBuffer类
    android自带的处理Bitmap out Memory 的处理,我仅仅是改变了些写法成为自己用的东西
    NS3网络仿真(2):first.py
  • 原文地址:https://www.cnblogs.com/hela/p/11288716.html
Copyright © 2011-2022 走看看