进入mongodb数据库管理系统
本地进入
mongo
远程进入
mongo -host=127.0.0.1 -p=27017
退出
exit;
查看数据库
show dbs
-----默认进入test 的数据库里面
创建数据库/选择数据库
use mydb
查看你现在使用的是哪个数据库
db
删除数据库
db.dropDatabase()
查看集合
show collections
mysql 表===》 mongodb 集合
创建集合
db.createCollection("tb1")
删除集合
db.集合名.drop()
db.tb1.drop()
文档操作
添加数据 (单)
db.tb1.insertOne({name:"小花",
age:18,
sex:"女",
createtime:new Date()
})
添加数据 (多)
db.tb1.insertMany([
{"_id":7,names:"李四",
age1:22,
sex:"女",
createtime:new Date()},
{"_id":8,name1:"王五",
age:21,
sex:"男",
createtime:new Date()},
{"_id":9,name2:"赵六",
age:23,
sex:"女",
createtime:new Date()},
])
查看集合文档
"_id" 主键字段
db.tb1.find()
db.tb1.find().pretty() # 格式化输出
条件查询
查询年龄是21岁的
db.tb1.find({
age:21
}).pretty()
查询年龄不是21岁的
db.tb1.find({
age:{$ne:21}
}).pretty()
查询年龄大于21岁的
db.tb1.find({
age:{$gt:21}
})
and
db.tb1.find({条件1,条件2})
db.tb1.find({
age:{$gt:22},
sex:"男"
})
查询性别是女生或者年龄大于22岁的
db.tb1.find($or:[{条件1},{条件2},{条件3}])
db.tb1.find({
$or:[{age:{$gt:22}},{sex:"男"}]
})
查询性别是女生并且年龄大于22 或者是男生的
db.tb1.find({
$or:[
{age:{$gt:22},sex:"女"},
{_id:{$ne:ObjectId("66b4bc2c2e9b2b9b6c889ec2")},sex:"男"}
]
})
查看数据记录
db.tb1.count()
展示几条
limit(2)
db.tb1.find().limit(2)
skip() 跳过前面多少条
db.tb1.find().limit(3).skip(4)
sort()排序 1 升序 -1 降序
db.tb1.find().sort({"_id":1})
{ "_id" : ObjectId("66b4b875a40508f4aad96983"), "name" : "张三", "age" : 21, "sex" : "男", "createtime" : ISODate("2024-08-08T12:22:13.900Z") }
修改
全文档替换
db.tb1.update(
{"_id":9},
{"sex":"男"}
)
指定属性修改
db.tb1.update(
{"_id":8},
{$set:{"sex":"女","money":2500}}
)
修改多条
db.tb1.update(
{"age":23},
{$set:{"money":2500}},
{multi:true}
)
删除
db.tb1.deleteOne({"name":"赵六"})
db.tb1.deleteMany({"age":21})
清空
db.tb1.remove({})
db.repairDatabase()
索引
db.tb1.getIndexes()
虚拟机环境
ubuntu==>python3.8 库 模块 (版本)
项目一 模块1.0
项目二 模块2.0
workon # 查看虚拟环境
workon 虚拟环境名 # 切换虚拟环境
查看 python 模块
pip list
pip install requests
创建虚拟环境
mkvirtualenv -p /usr/bin/python3 py3test
pip list