Monogo——基本操作

xiaoxiao2021-02-28  45

mongodb的基本操作

数据库相关操作

查看系统中已有数据库

show dbs

创建数据库mydb

use mydb

删除当前数据库

db.dropDatabase()

集合相关操作

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

文档操作

常用条件符号 $gt >$gte >=$lt <#lte <=$ne !=$all 必须满足所有值$exists 判断字段是否存在$mod 取模运算$in 包含$nin 不包含$size$notandor插入 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}) //修改满足条件的所有文档 删除 removedb.person.remove({score:100}) 查询 finddb.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}}) //查询字段score4个元素的文档 db.persion.find({score:{$exists:true}}) //查询带有score字段的文档 db.persion.find({index:{$mod:[3,0]}}) //查询score3取模值为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}]}) findOnedb.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()) }
转载请注明原文地址: https://www.6miu.com/read-2100238.html

最新回复(0)