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),则显示如下: