MongoDB数据库前期准备及配置

1. 前期准备:

(1)下载安装MongoDB数据库。

(2)下载安装MongoDB Compass。

(3)将MongoDB安装路径下的bin文件夹的路径加到环境变量中,方便后期调用。

(4)在cmd中执行语句:mongod --dbpath D:\MongoDB\data,启动数据库。

(5)连接过程:打开另外一个cmd,输入 mongo,则连接成功。

“show dbs”: 显示mongdb中有多少数据库。

“db”: 显示当前数据库。

“use local”: 切换到local数据库。

(6)也可以用MongoDB连接数据库。

2. 将MongoDB制作成Windows服务

(1)创建配置文件:在mongodb安装路径下面创建配置文件“mongodbcfg.cfg”(路径为和名字随便选择:D:\MongoDB\mongodbcfg.cfg),然后在配置文件中添加一下代码,同时创建相应的data文件夹和log文件夹,以及mongod.log文件:

dbpath=D:\MongoDB\data
logpath=D:\MongoDB\log\mongod.log

logpath是日志路径,dbpath是mongodb数据库的存储路径。

(2)安装mongodb服务:

在cmd中使用以下命令即可将mongodb安装成一个服务:

mongod --config "D:\MongoDB\mongodbcfg.cfg" --install

"D:\MongoDB\mongodbcfg.cfg"是步骤(1)中创建的配置文件,结果如下图:


(3)启动mongodb,cmd语句为:“net start mongodb”

(4)关闭mongodb,cmd语句为:“net stop mongodb”

(5)移除mongodb,cmd语句为:“D:\MongoDB\bin\mongodb.exe”--remove

3.在cmd中操作mongodb数据库的基本语法

“db”:查看当前数据库

“show dbs”:查看所有数据库

“use test”:切换到test数据库,如果不存在,则新建一个test数据库

“show collections”:显示当前数据库中的集合(表)

“db.集合名.insert(value)”:添加数据到指定集合中。例如:db.Jason.insert({"name":"马云","age":60,"hometown":"杭州"})

“db.dropDatabase()”:删除当前数据库

“db.集合名.find()”:从指定的集合中查找数据

“exit”:退出mongodb数据库

4.在python中操作mongodb数据

(1)安装“pymongo”驱动程序:

pip install pymongo
pip list

“pip list”可以显示安装成功的python库。

(2)连接MongoDB数据库,在python中操作MongoDB数据库:

# coding:utf-8
import pymongo

# 1.获取连接MongoDB的对象
client = pymongo.MongoClient("127.0.0.1", port=27017)

# 2.获取数据库(如果没有test这个数据库,也没有关系)
db = client.test

# 3.获取数据库中的集合(也就是mtsql的table)
collection = db.Jason

# 4.写入数据
# insert 插入一条数据
# collection.insert({"name": "马化腾", "age": 50, "hometown": "unkonwn"})
# collection.insert_many()

# 5.查找数据
# 5.1 find()方法获取集合中的所有数据
# cursor = collection.find()
# for x in cursor:
#     # print json.dumps(x, encoding="utf-8", ensure_ascii=False)
#     print x["name"]
# 5.2 find_one()方法获取集合中的一条数据
# result = collection.find_one()
# print result["name"]

# 6 update_one()、update_many()更新数据
# collection.update_one({"name": "马化腾"}, {"$set": {"name": "比尔盖茨"}})
# collection.update({"name": "马化腾"}, {"$set": {"name": "比尔盖茨"}})
# collection.update_many({"name": "马化腾"}, {"$set": {"name": "比尔盖茨"}})

# 7 delete_one()、delete_many()删除数据
# collection.delete_one({"name": "马化腾"})
# collection.delete_many({"name": "比尔盖茨"})

# 查看数据
cursor = collection.find()
for x in cursor:
    # print json.dumps(x, encoding="utf-8", ensure_ascii=False)
    print x["name"]

5.遇到的问题(一)

执行第四步cmd界面时,显示“无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll。如下图所示,尝试重新安装改程序以解决该问题”。


参考https://blog.csdn.net/wdh315172/article/details/78985528,安装好后,重新启动电脑即可。执行步骤(4),则显示如下:




猜你喜欢

转载自blog.csdn.net/qq_42281053/article/details/80715048