MongoDB命令行操作

MongoDB命令行操作

ID:39466304

大小:80.50 KB

页数:23页

时间:2019-07-04

MongoDB命令行操作_第1页
MongoDB命令行操作_第2页
MongoDB命令行操作_第3页
MongoDB命令行操作_第4页
MongoDB命令行操作_第5页
资源描述:

《MongoDB命令行操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MongoDB命令行操作本文专门介绍MongoDB的命令行操作。其实,这些操作在MongoDB官网提供的Quick Reference上都有,但是英文的,为了方便,这里将其稍微整理下,方便查阅。这里用来做测试的是远端(10.77.20.xx)的Mongo数据库。1、登录和退出mongo命令直接加MongoDB服务器的IP地址(比如:mongo 10.77.20.xx),就可以利用Mongo的默认端口号(27017)登陆Mongo,然后便能够进行简单的命令行操作。至于退出,直接exit,然后回车就好了。[plain]

2、$mongo10.77.20.xxMongoDBshellversion:2.0.4connectingto:10.77.20.xx/test>showcollections>exitbye从以上可以看出,登录后mongo会自动连上一个名为test的数据库。如果这个数据库不存在,那么mongo会自动建立一个名为test的数据库。上面的例子,由于Mongo服务器上没有名为test的db,因此,mongo新建了一个空的名为test的db。其中,没有任何collection。2、database级操作[plain]2.1

3、查看服务器上的数据库>showdbsadmin(empty)back_up(empty)blogtest0.203125GBlocal44.056640625GBtest(empty)2.2切换数据库 切换到blogtest数据库(从默认的test数据库) >useblogtestswitchedtodbblogtestmongo中,db代表当前使用的数据库。这样,db就从原来的test,变为现在的blogtest数据库。 2.3查看当前数据库中的所有集合>showcollectionsbooksystem.ind

4、exesuser2.4创建数据库 mongo中创建数据库采用的也是use命令,如果use后面跟的数据库名不存在,那么mongo将会新建该数据库。不过,实际上只执行use命令后,mongo是不会新建该数据库的,直到你像该数据库中插入了数据。 >usetest2switchedtodbtest2>showdbsadmin(empty)back_up(empty)blogtest0.203125GBlocal44.056640625GBtest(empty)到这里并没有看到刚才新建的test2数据库。 >db.hello

5、.insert({"name":"testdb"}) 该操作会在test2数据库中新建一个hello集合,并在其中插入一条记录。 >showdbsadmin(empty)back_up(empty)blogtest0.203125GBlocal44.056640625GBtest(empty)test20.203125GB>showcollectionshellosystem.indexes这样,便可以看到mongo的确创建了test2数据库,其中有一个hello集合。 2.5删除数据库 >db.dropDatab

6、ase(){"dropped":"test2","ok" :1}>showdbsadmin(empty)back_up(empty)blogtest0.203125GBlocal44.056640625GBtest(empty)2.6查看当前数据库>dbtest2可以看出删除test2数据库之后,当前的db还是指向它,只有当切换数据库之后,test2才会彻底消失。 3、collection级操作[plain]3.1新建collection >db.createCollection("Hello"){"ok":1}>

7、showcollectionsHellosystem.indexes从上面2.4也可以看出,直接向一个不存在的collection中插入数据也能创建一个collection。 >db.hello2.insert({"name":"lfqy"}) >showcollectionsHellohello2system.indexes3.2删除collection >db.Hello.drop()true返回true说明删除成功,false说明没有删除成功。 >db.hello.drop()false不存在名为hello的

8、collection,因此,删除失败。 3.3重命名collection 将hello2集合重命名为HELLO >showcollectionshello2system.indexes>db.hello2.renameCollection("HELLO") {"ok":1}>showcollectionsHELLOsystem.indexes3.4查看当前数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。