MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB 是目前最流行的 NoSQL 数据库之一,MongoDB使用了BSON(类似 JSON)这种结构来存储数据和网络数据交换。本文主要介绍Python MongoDB 创建集合(Create Collection)。

MongoDB中的集合与SQL数据库中的表相同。

1、创建集合(Create Collection)

要在MongoDB中创建集合,请使用数据库对象并指定要创建的集合的名称。

如果不存在,MongoDB将创建该集合。

例如:

创建一个名为"customers"的集合:

import pymongo

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

mycol = mydb["customers"]

重要提示:在MongoDB中,只有在有内容后才创建集合!

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

2、判断集合是否存在

切记:在MongoDB中,只有在存在内容后才创建集合,因此,如果这是第一次创建集合,则应在检查集合是否存在之前完成建document,接下来的文档介绍建document。

可以通过列出所有集合来检查数据库中是否存在一个集合:

例如:

返回数据库中所有集合的列表:

print(mydb.list_collection_names())

或者,您可以按名称检查特定集合:

例如:

检查"customers"集合是否存在:

collist = mydb.list_collection_names()
if "customers" in collist:
print("The collection exists.")

推荐文档