mongodb的基本增删改查与高级查询指令及聚合命令
Posted 王志良
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb的基本增删改查与高级查询指令及聚合命令相关的知识,希望对你有一定的参考价值。
一、MongoDB中关于database的基本指令
1 ###关于database的基本指令 2 #查询当前使用的数据库指令 3 db 4 5 #查询所有的数据库指令 6 show dbs#或者:show databases 7 8 #切换数据库指令 9 use db_name 10 11 #删除当前数据库指令 12 db.dropDatabase()
二、MongoDB中关于集合的创建及基本增删改查指令
1、集合创建
1 ###不手动创建集合 2 #向不存在的集合中第一次加入数据时,集合会被创建出来 3 4 ###手动创建集合 5 db.createCollection(name,options) 6 7 #例如创建集合test 8 db.createCollection(test) 9 10 db.createCollection(test,{capped:true,size:10}) 11 #参数capped:默认值为false表示不设置上限,值为true表示设置上限;参数size:当capped值为true时,需要指定此参数,表示上限大小,当文档达到上限时,会将之前的数据覆盖,单位为字节 12 13 #查看集合 14 show collections 15 16 #删除集合 17 db.collection_name.drop()
2、插入数据
1 ###Mong0DB插入数据 2 db.collection.insert({})#插入数据,“_id”存在就报错 3 db.collection.save({})#插入数据,“_id”存在就会更新
3、删除数据
1 ###MongDB删除数据 2 db.test.remove({name:"xiaowang"},{justOne:true}) 3 #默认情况会删除所有满足条件的数据,{justOne:true}能达到只删除一条的效果
4、更新数据
1 ###MongoDB更新数据 2 db.test.update({name:"xiaoming"},{name:"xiaozhang"}) 3 #把名字为xiaoming的数据替换为{name:"xiaozhang"},注意此时是整条数据被替换成{name:"xiaozhang"} 4 5 db.test.update({name:"xiaoming"},{$set:{name:"xiaozhang"}}) 6 #把name为xiaoming的数据name值更新为xiaozhang,注意此时只是这条数据的name被更新了,其他不变,且只更新数据集中的符合条件的第一条数据 7 8 db.test.update({name:"xiaoming"},{$set:{name:"xiaozhang"}},{multi:true}) 9 #{multi:true}可以达到更新多条数据的目的
5、查询数据
.........未完
以上是关于mongodb的基本增删改查与高级查询指令及聚合命令的主要内容,如果未能解决你的问题,请参考以下文章