mongodb shell常用操作

一、前言

笔者是跟随菜鸟教程学习的mongodb相关操作,结合自己的理解写下这篇文章。主要用于自己回顾和帮助有需要的读者理解相关操作,欢迎大家批评指正。

二、常用操作

1、数据库层面的有关操作

(1)查看所有数据库

show dbs

(2)查看当前正在使用的数据库

db

(3)选择/创建数据库

use database

如果这个数据库已经存在,则选中这个数据库;
如果不存在,则创建这个数据库,需要注意的是:
(1)只有在插入数据的时候这个数据库才会真正被创建,因为这时候如果我们用“show dbs”来查看当前数据库的时候是没有这个库的。
(2)创建数据库这一步可以省略,在后续插入文档的时候如果没有这个数据库也会自动创建。

(4)删除数据库

先使用"use database"选中要删除的数据库,然后执行如下指令:

db.dropDatabase()

2、集合层面的有关操作

(1)集合层面的操作通常与文档层面的操作挂钩,也就是说操作文档的时候需要说明是在哪个集合里面操作的,具体操作会在下面“文档层面的有关操作”介绍。
(2)集合操作的时候笔者一般直接调用,有则直接操作,没有则创建后擦作。
(3)集合创建、查看、删除的时候无需文档参数,因此作为集合层面的操作,即:

创建
db.createCollection(name)
查看当前所有集合
show collections  或 show tables
删除
db.collection.drop()

collection即为集合的名字。
(4)说明:创建集合的时候有一些可选参数,读者可参看菜鸟链接
笔者暂时不常用这些参数,即使用默认情况,因此没有列出。

3、文档层面的有关操作

(1)查看数据

查看所有数据:
db.collection.find()
将所有数据格式化后查看:
db.collection.find().pretty()
查看符合查找条件的数据:
db.collection.find({"a":1})
查找某一列:
db.users.find({}, {"username":1,"_id":0}) ;
表示只显示username这一列,不显示_id。

查找条件可以使用or和and来拼接,具体可参看菜鸟教程

(2)插入数据

1、直接插入
db.collection.insert({"a":1,"b":2,"c":3 })
2、也可以声明成一个变量document以后再插入,即:
document=({"a":1, "b":2,"c":3})
db.collection.insert(document)

(3)修改数据

1、只修改找到的第一个符合条件文档
db.collection.update({'a':1},{$set:{'b':'1'}})
2、修改所有符合条件的文档
db.collection.update({'a':1},{$set:{'b':'1'}} ,{multi:true})

(4)删除数据

根据删除条件删除数据
db.collection.remove({'a':'1'})

三、后记

随着学习的深入,笔者会记录更多操作,欢迎大家查询、建议~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值