【NoSQL数据库技术与应用】-- MongoDB数据库操作
目录一、利用文件启动mongodb:二、windows的cmd连接mongodb:三、使用python操作mongodb:1、连接数据库2、查看数据库3、查看集合4、删除集合5、查看文档6、插入(增加)文档7、更改文档8、删除文档一、利用文件启动mongodb:1.进入mongodb文件cd /opt/servers/mongodb_demo/mongodb2.创建一个新文件夹mkdir conf
目录
一、利用文件启动mongodb:
1.进入mongodb文件cd /opt/servers/mongodb_demo/mongodb
2.创建一个新文件夹mkdir conf
3.进入文件夹cd conf
4.编辑这个文件vi mongod.conf
5.拷贝以下文字进文件,然后再按ESC健,键入:wq,退出。
systemLog:
destination: file
path: "/opt/servers/mongodb_demo/standalone/logs/mongologs.log"
logAppend: true
storage:
dbPath: "/opt/servers/mongodb_demo/standalone/data/db/"
journal:
enabled: true
processManagement:
fork: true
net:
bindIp: 0.0.0.0
port: 27017
#security:
# authorization: enabled
6.关闭防火墙 chkconfig iptables off
7.输入 shutdown -r now 重启linux
8. 在终端输入以下命令启动mongoDB。
mongod -f /opt/servers/mongodb_demo/mongodb/conf/mongod.conf
二、windows的cmd连接mongodb:
进入到mongo这个工具的路径(windows里面的mongo文件夹bin目录)
输入mongo (linux)IP:27017。
三、使用python操作mongodb:
因为默认情况下python库中不包含pymongo库,所以我们首先要在windows的python安装目录bin下的cmd命令行窗口执行pip install pymongo 命令,安装pymongo库。
1、连接数据库
编写python连接mongodb数据库的代码文件,如图文件3-1所示:
from pymongo import MongoClient
conn=MongoClient("192.168.73.158",27017)
print(conn)
文件3-1 cs.py
2、查看数据库
list_database_names()用于查看MongoDB中的所有数据库,具体代码如下:
# 查看库
for db in conn.list_database_names():
print(db)
从图中可以看出,控制台输出5个数据库。
3、查看集合
list_collection_names()用于查看数据库jxx中的集合,具体代码如下:
#进入库,查询集合
for clo in conn['jxx'].list_collection_names():
print(clo)
4、删除集合
drop_collection("集合名字")用于删除数据库中的集合,具体代码如下:
# 删集合
conn['jxx'].drop_collection("cjd")
for s in conn["jxx"].list_collection_names():
print(s)
5、查看文档
find()用于查看文档,即查看集合cjd1中的文档,具体代码如下:
#查
c=conn['jxx']['cjd1'].find()
for cx in c:
print(cx)
6、插入(增加)文档
insert_one()用于插入文档,即向集合cjd1中插入文档,具体代码如下:
#增
conn['jxx'].cjd.insert_one({"name":"zhutou","xh":15,"phone":"1234567"})
conn['jxx'].cjd1.insert_one({"name":"tttt","xh":11,"phone":"1234567"})
conn['jxx'].cjd1.insert_one({"name":"yyyy","xh":12345,"phone":"1234567"})
7、更改文档
update_one()用于更改文档,即向集合cjd1中的文档更改数据,具体代码如下:
#改
conn['jxx']['cjd1'].update_one({"name":"yyyy"},{"$set":{"name":"zzzz"}})
s=conn['jxx']['cjd1'].find()
for q in s:
print(q)
8、删除文档
delete_many()用于删除文档,即向集合cjd1中的文档删除数据,具体代码如下:
#删数据
conn['jxx']['cjd1'].delete_many({"name":"tttt"}) #删除全部
result=conn['jxx']['cjd1'].find()
for i in result:
print(i)
好好学习,不断总结!
更多推荐
所有评论(0)