作为热门的非关系型数据库,掌握mongo也是基本技能之一,我们将了解mongo的连接与基本操作
首先请确保已经安装了mongo数据库,安装时如果勾选了compass,可能会无法正常安装,compass可以另外安装,这里建议取消勾选。
请确保安装了pymongo
一:启动mongo:
mongod dbpath + 路径
需要注意,这个data是我自己在文件夹新建的,它用来存储数据库
这样我们就可以看见,mongo在27017端口启动了
我们再重新开启一个cmd命令台,输入mongo,即可启动
二:然后我们来了解一下基本命令
show dbs:查看所有数据库
db :查看现在所在数据库
use + 数据库名,切换数据库,如果没有该数据库,则新建
我们用一系列操作来了解一下
1,我们创建了一个名为yk的数据库
2,db显示我们在yk数据库
3,dbs未显示yk数据库,这是因为我们没有向里面填值
4,db.jh.insert(),该命令在数据库建立集合jh,insert为插入值方法
5,我们再次show dbs显示出了yk数据库
6,db.dropDatabase()为删除当前数据库
7,我们看见数据库yk已经没了。
三,pycharm连接数据库并做基本操作
首先确保已启动mongo
import pymongo
#获取连接
client = pymongo.MongoClient("127.0.0.1" , port=27017)
#获取数据库(如果有该数据库会自动连接,没有该数据库会自动创建)
db = client.demo
#获取集合
collection = db.qa #qa是集合名
1,增,insert_one 和insert_many
collection.insert_one({"username" : "aaa"})
collection.insert_many([
{
"username" : "bbb",
"age" : 18
},
{
"username" : "ccc",
"age" : 19
}
])
我们在这里插入了三条数据,我们来find方法查看一下
2,查
find查所有数据
cursor = collection.find()
for x in cursor:
print(x)
find_one查一条数据
result = collection.find_one({"age" : 18})
print(result)
3,改
update_one改一条
collection.update_one({"username" : "aaa"},{"$set":{"username" : "bbb"}})
可以看见,aaa变成了bbb
update_many改多条
collection.update_many({"username" : "bbb"},{"$set":{"username" : "ccc"}})
全都变成了ccc
4,删
delete_one
collection.delete_one({"username" : "ccc"})
成功删除一条
delete_many
collection.delete_many({"username" : "ccc"})
数据库已无数据
以上。