- 查看当前系统的数据库
1
show dbs
- 切换到test数据库(如不存在就创建)
1
use test
- 删除当前所在的数据库
1
db.dropDatabase()
- 创建user集合并插入一条数据
1
db.user.insert({name:'Mickle'})
- 查看当前数据库中的所有集合
1
show collections
- 查看集合中的数据,’_id’索引由系统自动生成,也可以自己指定
1
db.user.find()
- 在集合中查找Mickle的数据
1
db.user.find({name:'Mickle'})
- 在mongodb可以使用js语法插入多条数据:
1
for(i=0;i<100;i++) db.user.insert({name:'user'+i})
- 计算集合中的数据条目
1
db.user.find().count()
- 选择第4条和第5条记录
1
db.user.find().skip(3).limit(2)
- 更新数据
1
db.user.update({name:'Mickle'},{name:'Anmy'})
- 只修改一条记录中的其中一项数据,如
{x:100,y:100,z:100}
,使用$set
部分更新符只将z为100中的y值修改为991
2db.test.update({z:100},{$set:{y:99}})
db.user.update({name:'aaa'},{name:'Mickle'},true) //第三个参数为true时表示,如果数据aaa不存在则插入一条Mickle数据 - 为了防止误操作,mongodb的update操作只会更新第一条数据,必须将第四个参数设置为
true
,才会执行批量更新操作,并且只能使用部分更新$set进行操作1
db.test.update({x:1},{$set{y:99}}),false,true)
- 删除name为user0的数据
1
db.user.remove({name:'user0'})
- 删除选择的集合
1
db.user.drop()