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

1、创建数据库(Create Database)

要在MongoDB中创建数据库,请先创建一个MongoClient对象,然后使用正确的IP地址和要创建的数据库名称指定连接URL。

如果数据库不存在,MongoDB将创建该数据库并建立连接。

例如:

创建一个名为“mydatabase”的数据库:

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mydb = myclient["mydatabase"]

重要提示:在MongoDB中,直到有内容才创建数据库!

MongoDB会等到创建具有至少一个文档(记录)的集合(表),然后再实际创建数据库(和集合)。

2、判断数据库是否存在

请记住:在MongoDB中,直到获得内容才创建数据库,因此,如果这是第一次创建数据库,则应在检查数据库是否存在之前完成创建collection和创建document操作,接下来的文档介绍创建collection和document的操作。

可以通过列出系统中的所有数据库来检查数据库是否存在:

例如:

返回系统数据库的列表:

print(myclient.list_database_names())

或者,您可以按名称检查特定的数据库:

例如:

检查"mydatabase"是否存在:

dblist = myclient.list_database_names()
if "mydatabase" in dblist:
    print("The database exists.")

推荐文档