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]

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

 

posted @ 2019-08-02 15:14  Hela  阅读(169)  评论(0编辑  收藏  举报