Python MongoDB 创建集合

本文档提供了Python操作MongoDB数据库的全面指南,涵盖数据库和集合创建、文档的增删改查、筛选、排序及限制等核心操作,是Python MongoDB入门与进阶的理想资源。

Python MongoDB 教程

相关推荐

Python MongoDB 创建集合

2019年6月10日

 意见反馈

MongoDB中的集合与SQL数据库中的表类似。

创建集合

要在MongoDB中创建集合,使用数据库对象,传入要创建的集合名称。

如果没有同名集合存在,MongoDB将创建它。

示例

创建一个名为“customers”的集合:

import pymongo

myclient = pymongo.MongoClient("mongodb://192.168.31.154:27017/")
mydb = myclient["mydatabase"]

mycol = mydb["customers"]

复制

重要提示: MongoDB中,在添加内容之前不会真正创建集合!

MongoDB会等到插入了文档之后,才真正创建集合。

检查集合是否存在

记住: MongoDB中,只有在添加内容时才会创建集合,如果这是集合第一次创建,应该先添加内容(下一章,创建文档),再检查集合是否存在!

检查数据库中是否存在某个集合,我们可以列出数据库中所有集合:

示例

返回数据库中所有集合:

print(mydb.list_collection_names())

复制

或者你可以检查某个集合是否存在:

示例

检查“customers”集合是否存在:

collist = mydb.list_collection_names()
if "customers" in collist:
  print("这个集合存在")

复制


Doc navigation

← Python MongoDB 创建数据库

### 如何使用 Python 和 PyMongo 在 MongoDB创建集合MongoDB 中,可以通过 `db.create_collection(name)` 方法显式地创建一个集合。如果该方法未被调用,则当首次向某个集合插入文档时,MongoDB 会自动创建这个集合。 以下是通过 Python 使用 PyMongo 庥库创建集合的示例代码: ```python from pymongo import MongoClient # 建立与 MongoDB 的连接 client = MongoClient('mongodb://localhost:27017/') # 连接本地 MongoDB 实例[^3] # 访问指定的数据库 db = client['mydatabase'] # 显式创建集合 try: collection = db.create_collection('newCollection') print("集合已成功创建!") except Exception as e: print(f"无法创建集合, 错误原因可能是集合已经存在: {e}") ``` 上述代码中,`create_collection()` 函数用于手动创建名为 `'newCollection'` 的新集合。需要注意的是,在尝试创建之前应确认目标集合不存在;否则将会抛出异常提示集合重复定义错误。 另外一种方式是在第一次写入数据到尚未存在的集合名下时隐含完成其建立过程: ```python from pymongo import MongoClient # 初始化客户端并链接至服务器 client = MongoClient('mongodb://localhost:27017/') # 定位或者新建特定名字空间下的 DB 对象实例化 db = client['test_db'] # 向尚无实体化的表单里追加记录从而触发自动生成动作 result = db.new_collection.insert_one({"key": "value"}) print(result.inserted_id) ``` 此脚本片段展示了另一种无需预先声明即可让系统按需构建存储结构的方法——只要对某假定的目标实施增删改查任一行为即足以促使其实际成型[^1]。 #### 注意事项 - 如果试图再次运行相同的命令去制造同名资源则可能遭遇冲突状况。 - 集合一旦确立便不可轻易更动属性设定比如最大尺寸限制等参数除非删除重造整个单元体。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值