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]
执行完以上查找,我们可以在命令终端,查看数据是否已插入: