Login
网站首页 > 文章中心 > 其它

使用MongoDB操作文档

作者:小编 更新时间:2023-10-17 10:11:58 浏览量:289人看过

使用MongoDB操作文档的完整攻略如下:

1. 安装MongoDB

2. 启动MongoDB服务

安装完成后,启动MongoDB服务,命令如下:


mongod


③ 连接MongoDB

使用以下代码连接MongoDB:


import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["mydatabase"]


pymongo.MongoClient 类用来连接MongoDB服务.

mydatabase 是MongoDB中的数据库名,如果不存在则会自动创建.

④ 创建集合

MongoDB中的集合类似于关系型数据库中的表,可以通过以下代码创建集合:


collection = db["mycollection"]


db["mycollection"] 创建一个名为 mycollection 的集合,如果不存在则会自动创建.

⑤ 插入文档

可以使用以下代码向集合中插入文档:


mydict = { "name": "John", "address": "Highway 37" }
x = collection.insert_one(mydict)
print(x.inserted_id)


insert_one() 方法用于向集合中插入单个文档.

上述代码中,mydict 表示要插入的文档,inserted_id 是插入文档后返回的 ID.

⑥ 查询文档

可以使用以下代码查询集合中的文档:


for x in collection.find():
  print(x)


find() 方法用于查询集合中的文档.

上述代码中,使用 for 循环打印查询结果中的每一个文档.

示例1


# 导入包
import pymongo

# 连接MongoDB
client = pymongo.MongoClient("mongodb://localhost:27017/")

# 创建数据库
mydb = client["testdb"]

# 创建集合
mycol = mydb["testcol"]

# 插入单个文档
mydict = { "name": "Alice", "age": 18 }
x = mycol.insert_one(mydict)
print(x.inserted_id)

# 查询文档
for x in mycol.find():
  print(x)


示例2


# 导入包
import pymongo

# 连接MongoDB
client = pymongo.MongoClient("mongodb://localhost:27017/")

# 创建数据库
mydb = client["testdb"]

# 创建集合
mycol = mydb["testcol"]

# 插入多个文档
mylist = [
  { "name": "John", "address": "Highway 37" },
  { "name": "Peter", "address": "Lowstreet 27" },
  { "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)

# 查询文档
for x in mycol.find():
  print(x)


以上就是土嘎嘎小编为大家整理的使用MongoDB操作文档相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章