Nosql :MongoDB一些基本操作<一>
来源:互联网 发布:知乎live官方微博 编辑:程序博客网 时间:2024/05/10 09:44
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"})
- Nosql :MongoDB一些基本操作<一>
- Nosql :MongoDB一些基本操作<二>
- Nosql Mongodb 基本操作说明
- MongoDB的一些基本操作命令(一)
- MongoDB 一些基本操作<二>
- MongoDB的一些基本操作
- Nosql之Mongodb 1 安装配置与基本操作
- mongoDB基本操作(一)
- MongoDB一些基本操作(二)
- mongodb一些基本的数据操作
- MongoDB数据库的一些常用基本操作
- ubuntu mongoDB的一些相关基本操作
- Nosql --MongoDB 一些基础语法
- NoSql---MongDB基本操作
- PHP程序来操作MongoDB【NoSQL】的一些方法及MongoDB安装
- NoSQL 之 Morphia 操作 MongoDB
- NoSQL 之 Morphia 操作 MongoDB
- Django操作NOSQL(MongoDB)数据库
- wince6.0 在flash上实现永久存储
- android ndk 调用第三方so
- xcode4.2/4.3 配置svn
- ROWID走索引不得其解之二
- ABAP程序调用job
- Nosql :MongoDB一些基本操作<一>
- 被培训...
- C++程序设计实践:银行前台服务系统(一)
- Quartz 2D编程指南(14)--PDF文档的解析
- 系统右键添加CMD命令
- .NET Framework知识体系
- linux tar打包解压详解 解压到指定文件夹
- wince6.0下永久存在的文件复制
- 区分关联、依赖和聚合、合成的关系