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"})
相关文章推荐
- Nosql :MongoDB一些基本操作<二>
- MongoDB 一些基本操作<二>
- (笔试)一些基本计算问题<一>
- Jdbc基本操作<一>
- JAVA IO流 <一>文件基本操作
- 《实用OpenCV》<四> 图像和GUI窗口的基本操作(2)
- Java面向对象的基本知识<一>
- NOSQL之mongodb简介及安装 for windows<一>
- 《实用OpenCV》<四> 图像和GUI窗口的基本操作(3)
- java对redis的基本操作<转>
- 《实用OpenCV》<四> 图像和GUI窗口的基本操作(4)
- Linux基本命令学习&lt;一&gt;
- <C++学习笔记 -- 1> C++中的一些基本概念
- LDAP学习笔记<四>jldap实现Java对LDAP的基本操作
- [Perl]对*.zip文件操作的记录<一>
- 二叉树的建立和基本操作<一>
- 黑马程序员 java高新技术<一>--eclipse开发工具、java5的一些简单新特性
- Git基础操作<一>
- <cocos2dx 随记一> 在windows上设置分辨率上的一些坑
- 用char*实现的一个完整的类,包含类的基本操作:一般构造、拷贝构造、赋值转换、重载 > >,< <