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的基本增删改查与高级查询指令及聚合命令的主要内容,如果未能解决你的问题,请参考以下文章

sql语句增删改查与子查询

数据库基本增删改查与修改表结构

MongoDB的基本使用及java对MongoDB的基本增删改查

MySQL表的高级增删改查

多对多表的增删改查与drf的分页

mongoDB (mongoose增删改查聚合索引连接备份与恢复监控等等)