MongoDB增删改查

当一个数据库中没有任何数据时,MongoDB会自动删除数据为空的库

mongodb mysql
集合
文档 数据行

一、增加数据

# -- 插入一行数据
$ db.t1.insert({id:1, name:"wsp"})

# -- 插入多行数据( 相比较单行插入,多行插入需要使用中括号 )
$ db.t1.insert([{id:1, name:"wsp"},{id:2, name:"dba"}])

二、删除数据

# -- 删除 name = dba 的数据行
$ db.t1.remove({name:"dba"})

# -- 删除 t1 集合所有数据行
$ db.t1.remove({})

三、修改数据

# -- 更新所有 id = 2 的数据行 name = "dba" (  multi:true 代表更新所有满足条件的数据行 )

# -- 更新所有 name = "dba" 的数据行 name = "dba dba"
$ db.t1.update({name:"dba"}, {$set:{name:"dba dba"}}, {multi:true})

四、查询数据

# -- 查询 t1 集合第一行数据
$ db.t1.findOne()

# -- 查询 t1 集合中 id = 2 的数据行
$ db.t1.find({id:2})

# -- 查询 id 大于 990 的数据行
$ db.t1.find({id:{$gt:990}})

# -- 查询 id 小于 10 的数据行
$ db.t1.find({id:{$lt:10}})

# -- 查询 t1 集合所有数据( 默认分页显示 20 行 )
$ db.t1.find()

# -- 以 json 格式显示数据
$ db.t1.find().pretty()

# -- 修改默认分页显示为 50 行
$ DBQuery.shellBatchSize=50

五、元数据操作

# -- 统计集合数据行行数
$ db.t1.count()

# -- 修改 t1 集合名称为 temp
$ db.t1.renameCollection('temp')

# -- 显示 t1 集合存储信息
$ db.t1.stats()

# -- 显示 t1 集合中数据原始大小( 非压缩后 )
$ db.t1.dataSize()

# -- 显示集合中索引数据的原始大小( 非压缩后 )
$ db.t1.totalIndexSize()

# -- 显示集合中数据压缩存储之后大小( 压缩后 )
$ db.t1.storageSize()

# -- 显示集合+数据压缩存储之后的原始大小:
$ db.t1.totalSize()

# -- 删除 t1 集合
$ db.t1.drop()

# -- 删除当前所在数据库
$ db.dropDatabase()
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论