mongodb常用命令操作

基本命令

  1. 显示当前数据库服务器上的数据库[br]show dbs

  2. 切换到指定数据库的上下文,可以在此上下文中管理testdb数据库以及其中的集合等[br]use testdb

  3. 显示数据库中所有的集合(collection)[br]show collections

  4. 查看数据库服务器的状态[br]db.serverStatus()

  5. 查询指定数据库统计信息[br]use fragment

db.stats()

基本DDL和DML

  1. 创建数据库。[br]直接通过use dbname来切换到这个数据库上下文下面,系统会自动延迟创建该数据库。

use testdb
show dbs (此刻可能testdb数据库并没有被创建)
db (显示当前使用的数据库,结果位testdb)
db.storeCollection.save({'version':'3.5', 'segment':'e3ol6'}) (插入一条数据)
show dbs (此刻能看到testdb被创建)

  1. 删除数据库。[br]直接使用db.dropDatabase()即可删除数据库。

  2. 创建集合。

db.createCollection('replicationColletion', {'capped':true, 'size':10240, 'max':17855200})
show collections

  1. 删除集合。

db.mycoll.drop()

  1. 增加纪录。

两种插入方法

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 " }) 增加一条数据。

  1. 循环插入

for(var i = 1; i db.testCollection.insert({
age : i % 7,
name : 'name' + Math.round((10 + 20 * Math.random())),
password : '123456'
})
}

  1. 更新记录。

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值。

  1. 查询一条纪录。

db.storeCollection.findOne({'version':'3.5'})
参数为查询条件,可选,系统会随机查询获取到满足条件的一条记录(如果存在查询结果数量大于等于1)。

  1. 查询多条记录。

db.storeCollection.find()
使用find()函数,参数指定查询条件,不指定条件则查询全部记录。[br]条件查询包括4种方法:

// 1. $gt(>)、$gte(>=)、$lt( 5} }).count()

  1. 删除纪录

db.storeCollection.findOne({'version': '3.5'}) (删除version为3.5的纪录)
db.storeCollection.findOne({'version': '3.5'}) (返回结果为空)

  1. 统计集合记录数

db.storeCollection.count()

  1. 查询并统计结果记录数

db.storeCollection.find({'segment':'e30l8'}).count()

参考链接

csdn[br]cnblogs

关键字:mongodb

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部