MongoDB基本操作

mongodb的基本操作
数据库相关操作

查看系统中已有数据库

show dbs
创建数据库mydb

use mydb
删除当前数据库

db.dropDatabase()
集合相关操作

查看当前数据库已有集合
show collections
创建集合coll1(也可以不创建,在插入数据时会自动生成)
db.createCollection('coll1')
删除集合coll1
db.coll1.drop()
创建固定集合
db.createCollection("fixed", {capped : true, autoIndexId : true, size : 1024, max : 100 })
文档操作

常用条件符号
$gt >
$gte >=
$lt <
#lte <=
$ne !=
$all 必须满足所有值
$exists 判断字段是否存在
$mod 取模运算
$in 包含
$nin 不包含
$size
$not
and
or
插入
insert(如果,id相同,插入失败)
db.person.insert({ _id : 1, name : "zs" })      //成功
db.person.insert({ _id : 1, name : "zs" })      //失败
save(如果,id相同,则更新数据)
db.person.save({ _id : 1, name : "zs" })        //成功
修改
update
 db.person.update({age:19},{$set:{score:100}})                  //修改满足条件的一条文档
 db.person.update({age:12},{$set:{age:13}},{multi:true})        //修改满足条件的所有文档
删除
remove
db.person.remove({score:100})
查询
find
db.person.find()
db.person.find({age:{$gte:12}})
db.person.find({age:{$gte:12,$lte:14}})
db.persion.find({score:{$all:[1,2]}})
db.persion.find({score:{$size:3}})                  //查询字段score有4个元素的文档
db.persion.find({score:{$exists:true}})             //查询带有score字段的文档
db.persion.find({index:{$mod:[3,0]}})               //查询score对3取模值为0的所有文档
db.persion.find({index:{$in:[1,2,3]}})     
db.persion.find({name:{$not:/^g.*/,$exists:true}})  //查询有name字段,并且name字段不以g开头
db.persion.find({name:/^z.*/})                      //查询name字段以z开头的文档
db.person.find({$and:[{name:'sq'},{age:14}]})
db.person.find({$or:[{name:'sq'},{age:14}]})
findOne
db.person.findOne()
其他
pretty

 db.persion.find().pretty()
skip

db.persion.find().skip(2)
limit

db.persion.find().limit(2)
sort

db.persion.find().sort({index:-1})
count

db.persion.count()
foreEach、printjson

db.persion.find().forEach(printjson)
toArray

var re = db.persion.find().toArray()
printjson(re[0])
while、hastNext、next

var result = db.persion.find()
while(result.hasNext()) {
    printjson(result.next())

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值