MongDB数据库

一、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:{ gt:87}})
查找学科为语文或者化学并且分数要大于87分的所有学生的成绩

猜你喜欢

转载自blog.csdn.net/wfh684066/article/details/80713375