1).show dbs --显示所有的数据库
2). show collections --显示所有的集合
3). db.things.insert({}) --插入数据到集合中,如果没有,则会添加things集合
4). use test --应用test数据库,如无,则会新增
5). db.collection.find() --查找数据
6). db.things.find({x:4},{j:true}).limit(5) --查找合集中x=4,并只显示j,且只显示前5笔
7). db.things.update({a:1},{$set:{a:2}}) --将a=1的那个集合中的 a改为2
db.things.update({name:"joe"},{"$unset":{name:1}}) --将这个文档中的name field去掉
8). db.things.remove({a:2}) --将a=2这笔资料删除
9). db.foo.update({"name":"joe"},{"$inc":{"age":1}},false,ture) --将整个集合中,含有name = joe的‘age’+1
10). for(var i = 1;i<100;i++) db.rss.save({x:4,j:i}) --循环插入100笔资料
11). db.rss.find().forEach(printjson) --通过forEach()循环输出数据
12). var cursor = db.rss.find()
while(cursor.hasNext()) printjson(curson.next()) --通过游标循环取值
13). db.getCollectionName() --获得这个DB中所有的集合
14). 删除DB : db.dropDatabase()
15).创建集合
可以使用命令db.createCollection(name, { size : ..., capped : ..., max : ... } )创建集合,
16).删除集合
删除集合,可以执行db.mycoll.drop()。
17). 创建索引
db.page.ensureIndex({'title':1, 'url':-1})
18).查询索引
db.rss.getIndexes()
19). 删除索引
- db.mycoll.dropIndex(name) ---删除指定的索引
2. db.mycoll.dropIndexes() ---删除所有的索引
20). 查询集合总笔数
db.baseSe.count() --查询所有的资料的总笔数
db.baseSe.find({name:123}).count() --查询满足条件的总笔数
21).实现远程连接:
mongo 192.168.2.199:27017/rss --不需要验证
mongo -u admin -p admin 192.168.0.197:27017/pagedb --需要验证
22).当你已经连接到一个远程的MongoDB数据库服务器(例如,通过mongo连接到192.168.0.184),现在想要在这个会话中连接另一个远程 的数据库服务器(192.168.0.197),可以执行如下命令:
- > var x = new Mongo('192.168.0.197:27017')
- > var ydb = x.getDB('pagedb');
- > use ydb
- switched to db ydb
- > db
- ydb
- > ydb.page.findOne()
23). 指定账号密码
- > var x = new Mongo('192.168.0.197:27017')
- > var ydb = x.getDB('pagedb', 'shirdrn', '(jkfFS$343$_\=\,.F@3');
- > use ydb
- switched to db ydb
24). 索引的创建和删除
db.values.ensureIndex({open: 1, close: 1}) --对于open&close字段进行建索引
创建和删除索引的方法有很多种,下面两个是比较原始的方法,通过对system.indexes这个collection进行相应的写操作来完成索引的创建:
spec = {ns: "green.users", key: {‘addresses.zip’: 1}, name: ‘zip’}
db.system.indexes.insert(spec, true)
上面命令往system.indexes中写入一条记录来创建索引,这条记录包含了要在上面创建索引的collection的名字空间,索引的信息,以及索引的名称。
创建完成后,我们可以通过下面命令找到我们创建的索引:
db.system.indexes.find()
{ "_id" : ObjectId("4d2205c4051f853d46447e95"), "ns" : "green.users",
"key" : { "addresses.zip" : 1 }, "name" : "zip", "v" : 0 }
要删除一个已创建的索引,我们可以使用下面的命令来实现:
use green
db.runCommand({deleteIndexes: "users", index: "zip"})
16).删除集合
删除集合,可以执行db.mycoll.drop()。
17). 创建索引
db.page.ensureIndex({'title':1, 'url':-1})
18).查询索引
db.rss.getIndexes()
19). 删除索引
- db.mycoll.dropIndex(name) ---删除指定的索引
db.baseSe.count() --查询所有的资料的总笔数
db.baseSe.find({name:123}).count() --查询满足条件的总笔数
21).实现远程连接:
mongo 192.168.2.199:27017/rss --不需要验证
mongo -u admin -p admin 192.168.0.197:27017/pagedb --需要验证
22).当你已经连接到一个远程的MongoDB数据库服务器(例如,通过mongo连接到192.168.0.184),现在想要在这个会话中连接另一个远程 的数据库服务器(192.168.0.197),可以执行如下命令:
- > var x = new Mongo('192.168.0.197:27017')
- > var ydb = x.getDB('pagedb');
- > use ydb
- switched to db ydb
- > db
- ydb
- > ydb.page.findOne()
23). 指定账号密码
- > var x = new Mongo('192.168.0.197:27017')
- > var ydb = x.getDB('pagedb', 'shirdrn', '(jkfFS$343$_\=\,.F@3');
- > use ydb
- switched to db ydb
24).索引的创建和删除
db.values.ensureIndex({open: 1, close: 1}) --对于open&close字段进行建索引
创建和删除索引的方法有很多种,下面两个是比较原始的方法,通过对system.indexes这个collection进行相应的写操作来完成索引的创建:
spec = {ns: "green.users", key: {‘addresses.zip’: 1}, name: ‘zip’}
db.system.indexes.insert(spec, true)
上面命令往system.indexes中写入一条记录来创建索引,这条记录包含了要在上面创建索引的collection的名字空间,索引的信息,以及索引的名称。
创建完成后,我们可以通过下面命令找到我们创建的索引:
db.system.indexes.find()
{ "_id" : ObjectId("4d2205c4051f853d46447e95"), "ns" : "green.users",
"key" : { "addresses.zip" : 1 }, "name" : "zip", "v" : 0 }
要删除一个已创建的索引,我们可以使用下面的命令来实现:
use green
db.runCommand({deleteIndexes: "users", index: "zip"})