从零学MongoDB第二篇——基本操作

大家好,这里是程序员奇,上一讲为大家讲解了MongoDB的安装,这一讲为大家讲解MongoDB的基本使用。



由于MongoDB是一种无模式的数据库,它可以在使用时创建数据库和表(集合)。因此在使用MongoDB时,即时数据库里没有提前创建集合(表),也是可以执行的。接下来我们就在一个test集合里对MongoDB进行简单的操作。

<code># 使用并创建test集合
use test
/<code>
  • 插入: 使用insert 语句,操作格式:

db..insertOne(<json>)/<json>

db..insertMany([<json>, <json>, …<json>])/<json>/<json>/<json>

<code>##插入一条
db.test.insertOne({"x":1})
##插入多条
db.test.insertMany([{"y":2},{"z":3}])
/<code>
  • 查询:使用find 语句,操作格式:

db..find(<json>)/<json>

关于find: find 是MongoDB 中查询数据的基本指令,相当于SQL 中的SELECT 。

<code># 查询test集合中x值为1的数据
db.test.find({"x":1})/<code>
  • 删除:使用remove语句,操作格式:
  • db..remove(<json>)/<json>

    remove 命令需要配合查询条件使用;匹配查询条件的的文档会被删除; 指定一个空文档条件会删除所有文档;

    <code># 删除test集合中x值为1的数据
    db.test.remove({"x":1})
    #删除test集合中全部数据
    db.test.remove({})/<code>
  • 修改:使用update语句,操作格式:
  • db..update(, )

    <code>#修改test集合中y的值是2的数据为3
    db.test.updateOne({"y": 2}, {$set: {y: 3}})/<code>
    • 删库跑路必备,慎用!!!
    <code>#删除集合
    db.test.drop()
    #删除数据库
    db.dropDatabase()
    /<code>


    分享到:


    相關文章: