MongoDB 的基础语法和增删改查

690 阅读1分钟

mongoDB操作命令

  1. show dbs 查看数据库列表

  2. use 数据库名称 创建或是切换数据库

    1. 如果这个数据库没有,那么就是创建
    2. 如果有,那就是切换数据库
  3. db.集合名称[ 复数 ].save() // 创建一个集合,并且往这个集合添加一条数据

  4. db.集合名称[ 复数 ].insert() // 创建一个集合,并且往这个集合添加一条数据

  • save如果指定主键,那么就是修改
  • insert指定主键添加,会报错
  1. show collections 查看数据库下有几个集合

MongoDB 的增删改查

    • db.集合.insert({}) 增加一条或多条数据,数据间用逗号隔开
    • db.集合.insertOne({}) 只增加一条数据
    • db.集合.save({})
      • save如果指定主键,那么就是修改
      • insert指定主键添加,会报错
  1. db.集合.remove({}) 删除这个集合下的所有数据

    db.集合.remove({name:"张三"}) 删除name为张三的这一条数据

    db.集合.drop() 删除当前这个集合

  2. db.集合.update({name:"张三"},{$set:{age:20}}) 将name为 张三的age改为20 只改一条数据

    db.集合.update({name:"张三"},{$set:{age:20}},true,true) 将name为 张三的age改为20 匹配的全部修改

  3. db.集合.find() 查找集合下的所有数据

    db.集合.find({sex:"男"}) 查找sex 为男的所有数据

    db.age.find({age:{$gt:50}}) 查找age大于 50 的所有数据

    db.age.find({age:{$gte:50}) 查找age大于等于 50 的所有数据

    db.age.find({$and: [{"age": 18}, {"name": "张三"}}) 查找age为18并且name为张三所有数据

    db.age.find({$or: [{"age": 18}, {"name": "张三"}}) 查找age为18或者name为张三所有数据