mongodb常用命令操作
基本命令
显示当前数据库服务器上的数据库[br]show dbs
切换到指定数据库的上下文,可以在此上下文中管理testdb数据库以及其中的集合等[br]use testdb
显示数据库中所有的集合(collection)[br]show collections
查看数据库服务器的状态[br]db.serverStatus()
查询指定数据库统计信息[br]use fragment
db.stats()
基本DDL和DML
- 创建数据库。[br]直接通过use dbname来切换到这个数据库上下文下面,系统会自动延迟创建该数据库。
use testdb
show dbs (此刻可能testdb数据库并没有被创建)
db (显示当前使用的数据库,结果位testdb)
db.storeCollection.save({'version':'3.5', 'segment':'e3ol6'}) (插入一条数据)
show dbs (此刻能看到testdb被创建)
删除数据库。[br]直接使用db.dropDatabase()即可删除数据库。
创建集合。
db.createCollection('replicationColletion', {'capped':true, 'size':10240, 'max':17855200})
show collections
- 删除集合。
db.mycoll.drop()
- 增加纪录。
两种插入方法
db.storeCollection.save({'version':'3.5', 'segment':'e3ol6'})[br] db.storeCollection.insert({'version':'3.5', 'segment':'e3ol6'})
若新增的数据中存在主键 ,insert() 会提示错误,而save() 则更改原来的内容为新内容。[br] 如:[br] 已存在数据: {_id : 1, " name " : " n1 " },再次进行插入操作时,[br] insert({_id : 1, " name " : " n2 " }) 会报主键重复的错误提示[br] save({ _id : 1, " name " : " n2 " }) 会把 n1 修改为 n2 。[br] 相同点:[br] 若新增的数据中没有主键时,会增加一条记录。[br] 已存在数据: { _id : 1, " name " : " n1 " },再次进行插入操作时,[br]insert({ " name " : " n2 " }) 插入的数据因为没有主键,所以会增加一条数据[br]save({ " name " : " n2 " }) 增加一条数据。
- 循环插入
for(var i = 1; i db.testCollection.insert({
age : i % 7,
name : 'name' + Math.round((10 + 20 * Math.random())),
password : '123456'
})
}
- 更新记录。
db.testCollection.update({age: 6}, {$inc: {age: 1}}) //选择age为6的一条记录,使他的age加1.
db.testCollection.update({age: 7}, {$set: {password : '456789'}}) //选择age为7的一条记录,设置password为456789
//如果条件不匹配一个记录,希望能往数据库里新增一个,设置update函数第三个参数为true就可以。这里age为8条件匹配不到数据。
db.testCollection.update({age: 8}, {$set: {password : '888888'}}, true)
//若要批量更新,设置update函数第四个参数为true就可以了。
db.testCollection.update({age: 7}, {$set: {password : '456789'}}, true, true)
更新version为3.5的记录的segment值。
- 查询一条纪录。
db.storeCollection.findOne({'version':'3.5'})
参数为查询条件,可选,系统会随机查询获取到满足条件的一条记录(如果存在查询结果数量大于等于1)。
- 查询多条记录。
db.storeCollection.find()
使用find()函数,参数指定查询条件,不指定条件则查询全部记录。[br]条件查询包括4种方法:
// 1. $gt(>)、$gte(>=)、$lt( 5} }).count()
- 删除纪录
db.storeCollection.findOne({'version': '3.5'}) (删除version为3.5的纪录)
db.storeCollection.findOne({'version': '3.5'}) (返回结果为空)
- 统计集合记录数
db.storeCollection.count()
- 查询并统计结果记录数
db.storeCollection.find({'segment':'e30l8'}).count()
参考链接
csdn[br]cnblogs
关键字:mongodb
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!