• MongoDB学习笔记-命令


    连接数据库:

    mongodb://账号:密码@IP/库名

    更多方式参考:http://www.runoob.com/mongodb/mongodb-connections.html

    命令整理:

    名称 命令 注释
    创建数据库 use DATABASE_NAME 有则使用,无则创建(添加了数据才算是真正的创建)
    查询所有数据库 show dbs  
    删除数据库 db.dropDatabase() 删除前需use
    查看当前数据库 db  
    创建集合  db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size: <number>, max <number>} )

    name:集合的名字
    capped:是否启用集合限制,如果开启需要制定一个限制条件,默认为不启用,这个参数没有实际意义
    size:限制集合使用空间的大小,默认为没有限制
    max:集合中最大条数限制,默认为没有限制
    autoIndexId:是否使用_id作为索引,默认为使用(true或false)
    size的优先级比max要高

    注意:集合也可在插入数据时创建

    删除集合 db.集合名称.drop()  
    插入文档 db.集合.insert(document) 文档格式为BSON格式(二进制JSON)
    插入多个文档 db.集合.insert([document,document,document]) 数组形式
    更新文档 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 :可选,抛出异常的级别。

    替换文档 db.collection.save(<document>,{writeConcern: <document>})

    document : 文档数据。

    writeConcern :可选,抛出异常的级别。

    注意:document中必须有"_id" : ObjectId("56064f89ade2f21f36b03136")

    定义变量  xxx=({xxx:xxx});  
    查询文档 db.集合.find(<条件><显示控制>)

    具体条件和显示控制这里略

    形如:{}{name:1,age:0} 1:显示,0:不显示

    格式化查询结果 db.集合.find(<条件><显示控制>).pretty() 容易看
    删除文档

    db.collection.remove(<query>,{justOne: <boolean>,writeConcern: <document>})

    query :(可选)删除的文档的条件。justOne : (可选)如果设为 true 或 1,则只删除一个文档。writeConcern :(可选)抛出异常的级别。
    限制获取数量

     db.集合.find().limit(num)

    限制取多少个
    从哪里开始取 db.集合.find().skip(num) 从第几个开始取,第一个为0
    排序 db.集合.find().sort({KEY:1})

    1:升序  -1:降序默认升序

    创建索引

     db.集合.ensureIndex({KEY:1},

    {参数})

    1:升序  -1:降序默认升序

    参数略

    删除索引 db.集合.dropIndex({KEY:1})  
    使用管道 db.集合.aggregate([{$操作:{}},{$操作:{}}])

    利用管道可使用各种查询组合

    具体管道表达式支持 略

  • 相关阅读:
    基于Proxy的小程序状态管理
    还不会正则表达式?看这篇!
    Fundebug前端JavaScript插件更新至1.8.2,修复2个小BUG
    JavaScript深入浅出第1课:箭头函数中的this究竟是什么鬼?
    5种处理Vue异常的方法
    重构:一项常常被忽略的基本功
    SQL Server中使用SQL语句关闭数据库连接和删除数据库文件
    SQL Server使用加密连接SSL/TLS (转载)
    SQL Server使用sp_executesql在存储过程中执行多个批处理
    How to call a stored procedure in EF Core 3.0 via FromSqlRaw(转载)
  • 原文地址:https://www.cnblogs.com/qinggege/p/5201153.html
Copyright © 2020-2023  润新知