您的位置:

Python Mongo应用实例:创建数据库并插入数据

一、MongoDB介绍

MongoDB是一个高性能、开源、无模式的文档型数据库,可以存储非常复杂的数据结构,支持丰富的查询语言和索引功能。MongoDB以BSON(Binary JSON)格式来存储数据,可以存储各种类型的数据,如文本、图片、视频等。

二、Python连接MongoDB

Python中可以使用pymongo包来连接MongoDB数据库,pymongo是Python操作MongoDB的API工具。以下是连接MongoDB数据库的过程:

from pymongo import MongoClient

client = MongoClient('localhost', 27017)
db = client['mydatabase']

以上代码创建了一个MongoDB客户端,连接到本地的MongoDB数据库,并创建了一个名为“mydatabase”的数据库。

三、创建集合并插入数据

在MongoDB中,数据以集合(Collection)的形式保存,类似于关系型数据库中的表。可以使用insert_one()方法来插入一条记录到集合中。以下是创建集合并插入数据的过程:

mycollection = db['mycollection']
mydict = {"name": "John", "address": "Highway 37"}
x = mycollection.insert_one(mydict)
print(x.inserted_id)

以上代码创建了一个名为“mycollection”的集合,并插入了一条数据,这条数据包含了“name”和“address”两个键和对应的值。insert_one()方法返回一个InsertOneResult对象,使用inserted_id属性可以获取插入数据的id值。

四、完整代码示例

以下是连接MongoDB数据库、创建集合并插入数据的完整代码示例:

from pymongo import MongoClient

client = MongoClient('localhost', 27017)
db = client['mydatabase']

mycollection = db['mycollection']
mydict = {"name": "John", "address": "Highway 37"}
x = mycollection.insert_one(mydict)
print(x.inserted_id)

以上代码将创建一个本地的MongoDB实例,连接到名为“mydatabase”的数据库,并创建一个名为“mycollection”的集合。最后插入了一条数据到集合中并打印出插入数据的id值。

五、总结

本文介绍了Python连接MongoDB数据库、创建集合并插入数据的方法,并给出了完整的代码示例。MongoDB是非常流行的文档型数据库之一,支持的数据类型非常丰富,可以存储各种类型的数据。Python使用pymongo包可以与MongoDB进行交互,实现数据查询、插入等操作,非常方便。