您的位置:首页 > 数据库 > Mongodb

MongoDB的学习与应用二:熟悉MongoDB Shell下常用命令

2015-07-23 13:01 986 查看
之前一篇博文《MongoDB的学习与应用一:安装并简单测试MongoDB》中是使用mongo召唤出Shell控制台以后,就可以使用命令来操作数据库的,其实我们使用mongo命令是默认连接本机已启动的DB服务的,如果需要连接别的服务接口,需要使用
--port 和 --host参数来设置。

下表为常用shell 命令:

 参数说明样例
mongo                port、host          指定端口或server。> e:\mongodb\bin>mongo --host=192.168.1.115

MongoDB shell version: 2.4.8

connecting to: 192.168.1.115:27017/test
db显示当前连接db名称
show dbs显示当前server可供连接的db list> show dbs

local   0.078125GB

test    0.203125GB

use dbname切换db,使用指定db名称的db.

如果,数据库mydb还没建立,可以使用这个命令 user mydb,在真正插入数据之后,这个新建数据库mydb就存在了。
> show dbs

local   0.078125GB

test    0.203125GB
> use mydb

switched to db mydb

> db.users.insert({"name":"user1"})

> show dbs

local   0.078125GB

mydb    0.203125GB

test    0.203125GB
help获取js方法或者MongoDB Object的帮助解释> db.help()

DB methods:

        db.addUser(userDocument)

        db.adminCommand(nameOrDocument) - switches to 'admin' db, and runs comma

nd [ just calls db.runCommand(...) ]

        db.auth(username, password)

        db.cloneDatabase(fromhost)

        db.commandHelp(name) returns the help for the command
show collections 显示当前db下的所有集合list
> show collections

system.indexes

users
find()在集合对象下查询符合某参数条件的数据对象> db.users.find({"name":"user2"})

{ "_id" : ObjectId("52f88d78efda1e17f2ac473e"), "name" : "user2" }

> db.users.find()

{ "_id" : ObjectId("52f88957efda1e17f2ac473d"), "name" : "user1" }

{ "_id" : ObjectId("52f88d78efda1e17f2ac473e"), "name" : "user2" }

{ "_id" : ObjectId("52f88d7befda1e17f2ac473f"), "name" : "user3" }
findOne()在集合对象下查询符合某参数条件的数据对象> db.users.findOne({"name":"user2"})

{ "_id" : ObjectId("52f88d78efda1e17f2ac473e"), "name" : "user2" }

> db.users.findOne()

{ "_id" : ObjectId("52f88957efda1e17f2ac473d"), "name" : "user1" }
find().limit()对查询结果进行条目限制> db.users.find().limit()

{ "_id" : ObjectId("52f88957efda1e17f2ac473d"), "name" : "user1" }

{ "_id" : ObjectId("52f88d78efda1e17f2ac473e"), "name" : "user2" }

{ "_id" : ObjectId("52f88d7befda1e17f2ac473f"), "name" : "user3" }

> db.users.find().limit(1)

{ "_id" : ObjectId("52f88957efda1e17f2ac473d"), "name" : "user1" }

> db.users.find().limit(2)

{ "_id" : ObjectId("52f88957efda1e17f2ac473d"), "name" : "user1" }

{ "_id" : ObjectId("52f88d78efda1e17f2ac473e"), "name" : "user2" }
下篇博文开始讲一讲操作数据的CRUD四大方法以及MongoDB不同于SQL的几个特点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: