mongoDB数据库基本指令

更具体的增删查改操作指令可以参考官网:https://docs.mongodb.com/manual/crud/

 

-显示数据库:

    show dbs

    show databases

-进入指定数据库:(数据库会在第一次创建文档的时候创建)

    use <数据库名>

-查看当前数据库(直接db可以查看当前数据库)

    db

-显示数据库里的几个集合

    show collections

-数据库的CRUD操作

  -增加

    db.<collection>.insert(doc)向集合中插入一个或多个文档

    db.<collection>.insertOne(doc)插入一个文档对象

    db.<collection>.insertMany([doc,doc,doc])插入多个文档对象,要传数组[]

  -查询

    db.<collection>.find()查询集合中所有符合条件的文档

      find() 可以接受一个对象作为条件参数,可以接受空对象{}

        -{字段名:值}查询集合中字段名=值的文档

        -{字段名:值,字段名:值}查询符合多个条件的文档

        -返回的是一个数组,可以加方括号作为索引

          e.g db.<collection>.find({字段名:值})[0]

        -db.<collection>.find({}).count(); 查询所有结果的数目

    db.<collection>.findOne()查询集合中符合条件的第一个文档

       findOne() -返回一个对象,可以用.提取其中一个属性

        e.g db.<collection>.findOne({字段名:值})字段名

  -更新

    db.<collection>.update({查询条件},{修改的新对象})

      -update()默认情况下是使用新对象替换旧的对象的所有属性 ,只会改一个文档的数据

      -如果需要修改指定属性而不是替换,需要使用”修改操作符“

        $set 修改文档中的指定属性

        举个栗子:

          db.stus.update(

         {"_id":ObjectId("5bf379372aeabd48bebb0b06")},

        {$set:{

         name:"xiaozhao",

         age:18,

        gender:"女",

        address:"电科"

         }}

        )

        $unset 删除文档的指定属性

        举个栗子: 

         db.stus.update(

          {"_id":ObjectId("5bf379372aeabd48bebb0b06")},

         {$unset:{

          address:"电科"

        }}

         )

      -修改多个文档

         db.stus.update(

         {"_id":ObjectId("5bf379372aeabd48bebb0b06")},

         {$set:{

         name:"xiaozhao", age:18, gender:"女", address:"电科"

         }},

        {

         multi:true;

         }

         )

    db.<collection>.updateMany()同时修改多个符合条件的文档

    db.<collection>.updateOne()修改一个符合条件的文档

    db.<collection>.replaceOne()修改一个符合条件的文档

  -删除

    db.<collection>.remove()删除符合条件的所有文档,默认情况下会删除多个

      -参数传递方式和find()一样 如果第二个参数设置成true,则只删除一个

      -如果只传递一个空参数{},则会清空集合

    db.<collection>.deleteOne()

    db.<collection>.deleteMany()

    db.<collection>.drop();删除当前数据库中的这个集合,清空集合性能比remove效率高

    db.dropDatabase();删除当前数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值