mongodb存储数据格式 mongodb写入数据

导读:MongoDB是一款非关系型数据库,支持高效的数据写入操作 。本文将介绍如何使用MongoDB进行数据写入,并提供一些实用的技巧 。
1. 连接MongoDB
在使用MongoDB写入数据之前,需要先连接到MongoDB数据库 。可以通过以下代码实现:
```
import pymongo
client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["mydatabase"]
其中,"mydatabase"为要连接的数据库名称 。
2. 插入单个文档
插入单个文档可以使用insert_one()方法 。例如:
mycol = db["customers"]
【mongodb存储数据格式 mongodb写入数据】mydict = { "name": "John", "address": "Highway 37" }
x = mycol.insert_one(mydict)
print(x.inserted_id)
上述代码将在名为"customers"的集合中插入一个文档,并返回该文档的ID 。
3. 插入多个文档
插入多个文档可以使用insert_many()方法 。例如:
mylist = [
{ "name": "Amy", "address": "Apple st 652"},
{ "name": "Hannah", "address": "Mountain 21"},
{ "name": "Michael", "address": "Valley 345"},
{ "name": "Sandy", "address": "Ocean blvd 2"},
{ "name": "Betty", "address": "Green Grass 1"},
{ "name": "Richard", "address": "Sky st 331"},
{ "name": "Susan", "address": "One way 98"},
{ "name": "Vicky", "address": "Yellow Garden 2"},
{ "name": "Ben", "address": "Park Lane 38"},
{ "name": "William", "address": "Central st 954"},
{ "name": "Chuck", "address": "Main Road 989"},
{ "name": "Viola", "address": "Sideway 1633"}
]
x = mycol.insert_many(mylist)
print(x.inserted_ids)
上述代码将在名为"customers"的集合中插入多个文档,并返回这些文档的ID 。
4. 插入并指定ID
如果需要指定插入的文档ID,可以在文档中添加"_id"字段 。例如:
mydict = { "_id": 1, "name": "John", "address": "Highway 37" }
上述代码将在名为"customers"的集合中插入一个文档,并指定其ID为1 。
5. 总结
本文介绍了MongoDB写入数据的基本操作,包括连接MongoDB、插入单个文档、插入多个文档以及插入并指定ID等 。通过这些操作,我们可以高效地向MongoDB数据库中写入数据 。

    推荐阅读