MongoDB基础指令
MongoDB基础指令
- 1.创建数据库
- 2.删除数据库
- 3.创建集合
- 4.删除集合
- 5.插入文档(数据)
- 6.更新数据
- 7.删除文档
- 8.查询文档
- 9.条件操作符
- 10.Type操作符
1.创建数据库
use 数据库名字
use TestData
use 语句其实是切换到数据库 若没有此数据库则创建一个并跳转
注:db是查看当前处于哪个数据库
此时虽然我们切换到这个数据库但是如果没有数据它不会显示
所以暂时插入一条数据
此时我们的数据库就已经创建完成
2.删除数据库
use 需要删除的数据库名字
db.dropDatabase()
删除语句其实就是db.dropDatabase() 删除当前位于的数据库 默认为test
注:show dbs是查看所有的数据库
此时我们的数据库就已经被删除
3.创建集合
use TestData
db.createCollection(集合名, [option])//option为可选参数)
db.createCollection("Data")
db.createCollection('test',{ capped : true, size : 128000, max : 1000 }) 注:1⃣️
capped: 如果为true时创建一个固定集合意思是创建一个有固定大小的集合 若为true时必须设置size默认为false
size:设置集合的最大字节
max:设置最大数量
1⃣️:上面的语句意思就是创建一个名为test的固定集合 最大字节为128000kb。最大数量为1000
若想用指令查询集合可以使用 show collection 或者 show tables
4.删除集合
db.集合名.drop()
db.test.drop()
若成功删除会返回一个true失败返回false
5.插入文档(数据)
使用insert()或者save()都可
Save()和insert()使用方法都一样不过使用save时如果有原数据的话会替换掉元数据
db.集合名.insert(数据)
db.Data.insert({name:"蓝元风",age:17,gender:"男",score:60})
在3.2版本后新增了一个insertOne和insertMany()的指令
db.集合.insertOne(data)插入一条数据并返回文件操作状态
db.集合.insertMany([data1,data2....])可插入多条数据
拓展写法:
document=({name: 'MongoDB',description: '阿巴阿巴',url: 'http://www.mongodb.com'}) db.Data.insert(document)
6.更新数据
db.集合名.update(查询语句,新数据,{upsert:boolean,multi:boolean})
db.Data.update({'name':"MongoDB"},{$set{'name':'MongoDB数据库'}})
以上upsert和multi都是可选参数
upsert:默认false , 如果没有找到此数据是否新增一个这样的数据。如果开始则为true
multi:默认为true,找到第一条数据就立刻停止更新不在进行查找,如果为false则查找全部并更新
上面我还提到有一种sava方法可以创建但如果id相同那么就是替换语句如下
db.Data.save({'_id':ObjectId("5f672fe6fca7a5ced9620b57"),'name':'MongoDB数据库教程','description':'lalalalala','url':'http://www.mongodb.com'})
还有更多特殊的操作 如:
db.Data.update( { "count" : { $gt : 1 } } , { $set : { "State" : "OK"} } );//只更新一条数据
db.Data.update( { "count" : { $gt : 3 } } , { $set : { "State" : "OK"} },false,true );//全部更新
...还有更多操作百度XD实在太多辣,抄不过来辣XD
7.删除文档
db.集合名.remove(查询语句,{justOne})
db.Data.remove({"name":"MongoDB数据库教程"})
justOne为可选:默认值为false,是否删除了第第一个就停止,如果是true则删除一个就终止
如果想要删除所有数据就可以使用
db.Data.remove({})就可以删除Data集合的所有数据
8.查询文档
db.集合名.find(查询语句){.pretty()}
db.Data.find().pretty()
.pretty()可选是否为易读状态
查询语句有很多如:
db.Data.find({"name":"蓝元风}",{"age":17}).pretty()//查找name为蓝元风age为17的所有数据多个条件用,隔开
db.Data.find({"name":"蓝元风",$or:[{"name":"耀耀酱"},{"age":17}]).pretty()//查找name为蓝元风或者name为耀耀酱并且age为17的数据
9.条件操作符
- > 大于 - $gt
- < 小于 - $lt
- >= 大于等于 - $gte
- <=) 小于等于 - $lte
使用场景:
db.Data.find({age : {$gt : 18}})//查找data集合里满足age大于18的数据 其他操作符同理
db.Data.find({age : {$lt :20, $gt : 15}})//查找data集合里满足age小于20大于15的值。
10.Type操作符
有很多,我只举例几个方法其他的请查询官网或者菜鸟教程
db.Data.find({"name" : {$type : 'string'}})//查找data集合里name的属性为string类型的
db.Data.find({"name" : {$type : 'boolean'}})//查找data集合里name的属性为Boolean类型的
db.Data.find({"name" : {$type : 'Array'}})//查找data集合里name的属性为Array类型的
以上皆为小白的个人理解若有什么错误,欢迎大佬指出
个人主页(建设中)
MongoDB基础指令相关推荐
- mongoDB 基础指令
官方文档:http://docs.mongodb.org 启用,重启,停止命令 service mongod start service mongod stop service mongod rest ...
- MongoDB基础教程系列--目录结构
MongoDB基础教程系列--目录结构
- MongoDB 基础用法及学习笔记
MongoDB 基础用法 环境配置与安装 安装 查看MongoDB版本 启动MongoDB服务 检查服务状态 启动服务 打开配置文件,连接MongoDB 查看数据列表 退出 MongoDB 连接 Mo ...
- 51单片机系列——基础指令
这学期开始学习51单片机,感觉比汇编简单,关键是51的汇编有一个好的ide,练习起来也比较方便,这个系列主要记录51的学习经验.下面是基础指令的练习: org 0000h ljmp main ...
- Linux中基础指令
Linux中基础指令
- MongoDB 基础浅谈
作者:hazenweng,腾讯 QQ 音乐后台开发工程师 MongoDB 作为一款优秀的基于分布式文件存储的 NoSQL 数据库,在业界有着广泛的应用.下文对 MongoDB 的一些基础概念进行简单介 ...
- Mongodb 笔记01 MongoDB 简介、MongoDB基础知识、启动和停止MongoDB
MongoDB 简介 1. 易于使用:没有固定的模式,根据需要添加和删除字段更加容易 2. 易于扩展:MongoDB的设计采用横向扩展.面向文档的数据模型使它能很容易的再多台服务器之间进行分割.自动处 ...
- MongoDB基础使用
5.MongoDB基础使用 5.1.常用的命令(重点) > Help 查看帮助 显示数据库列表 > show dbs 创建数据库 > use dbname 如果数据库不存在,则创建数 ...
- 查看linux硬核上的线程,给大家分享一点基础硬核知识哦 Linux的基础指令操作Lin...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给大家分享一点基础硬核知识哦 Linux的基础指令操作L inux的基础指令操作 Linux的指令下达方式很简单,只需要记得几个重要的概念就可以 l: c ...
最新文章
- getAffineTransform函数
- 八卦一下 惠普曾是Oracle的练爱对象
- 【算法】输入一个链表,反转链表后,输出新链表的表头。
- 做对三件事,你也能像聪明人一样高速成长!【文末有福利】
- android图片浏览远近,快图浏览编辑图片方法介绍_怎么编辑图片_3DM手游
- 作者:孟凡(1989-),男,中国科学院大学经济与管理学院、中国科学院大数据挖掘与知识管理重点实验室博士生...
- Android 程式开发:(二十)内容提供者 —— 20.6 自定义ContentProvider的使用
- python连载第11篇 if 语句
- 静态定义的receiver接收broadcast intent
- 教师计算机专业知识考试试题及答案,信息技术学科教师基本功测试题及答案
- ffmpeg -acodec列表
- 一文读懂python数据分析_一文读懂聚类算法
- 妙用PRN文件,实现文档换机打印
- java中的前加加 和 后加加
- 硬盘数据恢复软件免费版有免费使用的吗
- FREQCON OVERSPEED 1.2 368U4 204S
- bzoj3123【SDOI2013】森林
- through2.js,xtend.js源码
- html5条件筛选jquery,jQuery实现多条件筛选
- pycharm新建项目环境设置详解