美文网首页技术栈
2019-05-27——MongoDB DDL和DML

2019-05-27——MongoDB DDL和DML

作者: 烟雨乱平生 | 来源:发表于2019-05-27 23:48 被阅读0次

    创建数据库

    use DATABASE_NAME
    MongoDB使用 use DATABASE_NAME 命令来创建数据库。如果指定的数据库DATABASE_NAME不存在,则该命令将创建一个新的数据库,否则返回现有的数据库。

    要检查当前选择的数据库,请使用 db 命令

    如果要检查数据库列表,请使用命令:show dbs。

    删除数据库

    db.dropDatabase()
    MongoDB中的 db.dropDatabase()命令用于删除现有的数据库

    创建集合

    db.createCollection(name, options)
    MongoDB 中使用 createCollection() 方法来创建集合。

    • name: 要创建的集合名称
    • options: 可选参数, 指定有关内存大小及索引的选项
    字段 类型 描述
    capped 布尔 (可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。当该值为 true 时,必须指定 size 参数。
    autoIndexId 布尔 (可选)如为 true,自动在 _id 字段创建索引。默认为 false。
    size 数值 (可选)为固定集合指定一个最大值(以字节计)。如果 capped 为 true,也需要指定该字段。
    max 数值 (可选)指定固定集合中包含文档的最大数量。

    如果要查看已有集合,可以使用 show collections 或 show tables 命令

    在 MongoDB 中,你不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合。

    删除集合

    db.collection.drop()
    MongoDB 中使用 drop() 方法来删除集合。

    插入文档

    db.COLLECTION_NAME.insert(document)
    MongoDB 使用 insert() 或 save() 方法向集合中插入文档,如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据。

    更新文档

    db.collection.update(document)
    MongoDB 使用 update() 和 save() 方法来更新集合中的文档。

    update

    update() 方法用于更新已存在的文档。

    db.collection.update(
       <query>,
       <update>,
       {
         upsert: <boolean>,
         multi: <boolean>,
         writeConcern: <document>
       }
    )
    
    • query : update的查询条件,类似sql update查询内where后面的。
    • update : update的对象和一些更新的操作符(如,inc...)等,也可以理解为sql update查询内set后面的
    • upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
    • multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
    • writeConcern :可选,抛出异常的级别。

    save

    save() 方法通过传入的文档来替换已有文档

    db.collection.save(
       <document>,
       {
         writeConcern: <document>
       }
    )
    
    • document : 文档数据。
    • writeConcern :可选,抛出异常的级别。

    删除文档

    db.collection.remove(
       <query>,
       <justOne>
    )
    

    如果你的 MongoDB 是 2.6 版本以后的,语法格式如下:

    db.collection.remove(
       <query>,
       {
         justOne: <boolean>,
         writeConcern: <document>
       }
    )
    
    • query :(可选)删除的文档的条件。
    • justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
    • writeConcern :(可选)抛出异常的级别。

    相关文章

      网友评论

        本文标题:2019-05-27——MongoDB DDL和DML

        本文链接:https://www.haomeiwen.com/subject/hmdltctx.html