一、mongo数据指令
1.创建数据库/切换到某个数据库
use 数据库名
2.查看数据库
show dbs
3.查看当前在某个数据库下
db
4.创建数据表
db.createCollection(“集合名”) 集合名即是表名
5.删除数据库
db.dropDatabase()
6.查看数据表
show tables/show collections
7.添加数据
1-添加单条数据
db.collecitonName.insert({:})
2-添加多条数据
db.collecitonName.insert([{:},{:},{:},……])
8.更新数据
1-db.collecitonName.update(condition,{$set:data})
修改和condition条件匹配的数据,只修改单条数据
2-db.collectionName.update(condition,data)
直接将匹配到的数据替换成data,只修改单条数据
3-db.collecitonName.update(condition,{$set:data},{multi:true})
修改和condition条件匹配的数据,只修改多条数据
4-db.collectionName.save({ “_id” : ObjectId(“5b02727841001552d7adde9e”),….})
修改和给定id相匹配的数据,如果匹配成功,则直接替换
5-db.collecitonName.save({….})
如果save不使用id作为查找条件,则直接添加新的数据到表中
9.删除数据
1-db.collecitonName.remove(condition,justOne)
condition:删除数据的条件
justOne:只删除一条匹配到的数据
1.1-删除匹配到的所有数据
db.collecitonName.remove(condition)
1.2-删除匹配到的第一条数据
db.collecitonName.remove(condition,true/1)
2-删除所有的数据
db.collecitonName.remove({})
10.查询数据
1-查询所有数据
db.collecitonName.find()
2-美化查询得到的数据
db.collecitonName.find().pretty()
3-仅查找一条数据
db.collecitonName.findOne()
4-条件查找之数学运算符
语法 示例 RDBMS等效语句
相等 {<key>: <value>} db.mycol.find({"by":"yiibai"}).pretty() where by = 'yiibai'
小于 {<key>:{$lt:<value>}}db.mycol.find({"likes":{$lt:50}}).pretty() where likes < 50
小于等于 {<key>:{$lte:<value>}} db.mycol.find({"likes":{$lte:50}}).pretty() where likes <= 50
大于 {<key>:{$gt:<value>}} db.mycol.find({"likes":{$gt:50}}).pretty() where likes > 50
大于等于 {<key>:{$gte:<value>}} db.mycol.find({"likes":{$gte:50}}).pretty() where likes >= 50
不等于 {<key>:{$ne:<value>}} db.mycol.find({"likes":{$ne:50}}).pretty() where likes != 50
11.逻辑条件查询
1-条件与 AND
db.collecitonName.find({key1:condition1,key2:condition2,....}). pretty()
查找同时满足key1的符合condition1并且key2的值符合condition2的所有数据
2-条件或 OR
db.collecitonName.find({$or:[condition1,condition2,....]})
例如:condition1={subject:"语文"},condition2={subject:"化学"}
查找科目为语文或者化学的所有学生的成绩
3-AND和OR一起使用
“` python
db.score.find({or:[{subject:"语文"},{subject:"化学"}],score:{
or:[{subject:"语文"},{subject:"化学"}],score:{
gt:87}})
查找学科为语文或者化学并且分数要大于87分的所有学生的成绩