欢迎来到天天文库
浏览记录
ID:39466304
大小:80.50 KB
页数:23页
时间:2019-07-04
《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查看当前数
此文档下载收益归作者所有