mongodb 常用命令之基本数据库操作
查看当前数据库
命令:db
显示所有数据库
命令:show dbs
创建数据库
命令:user databaseName(如果存在那么切换数据库,如果不存在,那么创建)
注意:现在还不是真的创建,需要第一条数据插入后才真的创建
删除数据库
命令:db.dropDatabase()
注意:删除数据库,会将数据一并删除; 还有一种情况就是数据为空,数据库被自动删除,如下:
查看当前数据库集合列表
命令:show collections /tables
mongdb 常用命令之集合基本命令
创建集合
命令: db.createCollection(name,options)
参数:
name: 集合名称
options: capped(是否为固定大小集合,达到最大时进行覆盖),autoIndexId(自动将 id 设置为索引),size(集合最大字节数),max(集合最大文档条数)
删除集合
命令:db.collectionName.drop()
mongdb 常用命令之文档增删改命令
插入文档
命令:db.collectionName.insert/save(BJson)
注意: save 方法有两个作用:更新和插入,如果已经存在,那么更新,否则插入
更新文档
命令更新:
参数说明:
- query : update 的查询条件, 类似 sql update 查询内 where 后面的
- update : update 的对象和一些更新的操作符(如,inc... )等,也可以理解为 sql update 查询内 set 后面的
- upsert : 可选 , 这个参数的意思是 , 如果不存在 update 的记录 , 是否插入 objNew , true 为插入, 默认是 false , 不插入
- multi : 可选 , mongodb 默认是 false , 只更新找到的第一条记录 , 如果这个参数为 true , 就把按条件查出来多条记录全部更新
- writeConcern : 可选 , 抛出异常的级别
更新满足条件一条记录
更新满足条件多条记录
如果没有满足条件的,那么插入
save 更新文档
命令格式:
参数说明:
- document : 文档数据
- writeConcern : 可选 , 抛出异常的级别
使用 save 更新文档
如果没有给定 id 或者给的 id 不相同,那么插入
删除文档
命令格式:
参数说明:
- query : (可选) 删除的文件的条件
- justOne : (可选) 如果设为 true 或 1,则只删除一个文档 , 如果不设置该参数 , 或使用默认值 false , 则删除所有匹配条件的文档
- writeConcern : (可选) 抛出异常的级别
删除所有满足条件的 doc
删除一个满足条件的 doc
mongodb 常用命令之索引
创建索引
命令格式:db.collectionName.createIndex(keys,options)
参数说明:keys 是一个 json 串,表示需要创建索引的字段,options 也是一个 json 串,表示创建索引的可选参数,可选参数如下:
注意:这里和传统数据库不一样,mongo 可以在一个字段创建两个索引,分别是升序和降序,在创建的时候,用 -1 和 1 指定
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于