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

Nosql :MongoDB一些基本操作<一>

2012-05-31 15:49 459 查看

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"})

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: