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基础指令相关推荐

  1. mongoDB 基础指令

    官方文档:http://docs.mongodb.org 启用,重启,停止命令 service mongod start service mongod stop service mongod rest ...

  2. MongoDB基础教程系列--目录结构

     MongoDB基础教程系列--目录结构

  3. MongoDB 基础用法及学习笔记

    MongoDB 基础用法 环境配置与安装 安装 查看MongoDB版本 启动MongoDB服务 检查服务状态 启动服务 打开配置文件,连接MongoDB 查看数据列表 退出 MongoDB 连接 Mo ...

  4. 51单片机系列——基础指令

    这学期开始学习51单片机,感觉比汇编简单,关键是51的汇编有一个好的ide,练习起来也比较方便,这个系列主要记录51的学习经验.下面是基础指令的练习: org 0000h     ljmp main ...

  5. Linux中基础指令

    Linux中基础指令

  6. MongoDB 基础浅谈

    作者:hazenweng,腾讯 QQ 音乐后台开发工程师 MongoDB 作为一款优秀的基于分布式文件存储的 NoSQL 数据库,在业界有着广泛的应用.下文对 MongoDB 的一些基础概念进行简单介 ...

  7. Mongodb 笔记01 MongoDB 简介、MongoDB基础知识、启动和停止MongoDB

    MongoDB 简介 1. 易于使用:没有固定的模式,根据需要添加和删除字段更加容易 2. 易于扩展:MongoDB的设计采用横向扩展.面向文档的数据模型使它能很容易的再多台服务器之间进行分割.自动处 ...

  8. MongoDB基础使用

    5.MongoDB基础使用 5.1.常用的命令(重点) > Help 查看帮助 显示数据库列表 > show dbs 创建数据库 > use dbname 如果数据库不存在,则创建数 ...

  9. 查看linux硬核上的线程,给大家分享一点基础硬核知识哦 Linux的基础指令操作Lin...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给大家分享一点基础硬核知识哦 Linux的基础指令操作L inux的基础指令操作 Linux的指令下达方式很简单,只需要记得几个重要的概念就可以 l: c ...

最新文章

  1. getAffineTransform函数
  2. 八卦一下 惠普曾是Oracle的练爱对象
  3. 【算法】输入一个链表,反转链表后,输出新链表的表头。
  4. 做对三件事,你也能像聪明人一样高速成长!【文末有福利】
  5. android图片浏览远近,快图浏览编辑图片方法介绍_怎么编辑图片_3DM手游
  6. 作者:孟凡(1989-),男,中国科学院大学经济与管理学院、中国科学院大数据挖掘与知识管理重点实验室博士生...
  7. Android 程式开发:(二十)内容提供者 —— 20.6 自定义ContentProvider的使用
  8. python连载第11篇 if 语句
  9. 静态定义的receiver接收broadcast intent
  10. 教师计算机专业知识考试试题及答案,信息技术学科教师基本功测试题及答案
  11. ffmpeg -acodec列表
  12. 一文读懂python数据分析_一文读懂聚类算法
  13. 妙用PRN文件,实现文档换机打印
  14. java中的前加加 和 后加加
  15. 硬盘数据恢复软件免费版有免费使用的吗
  16. FREQCON OVERSPEED 1.2 368U4 204S
  17. bzoj3123【SDOI2013】森林
  18. through2.js,xtend.js源码
  19. html5条件筛选jquery,jQuery实现多条件筛选
  20. pycharm新建项目环境设置详解

热门文章

  1. 长沙周边最美露营基地:安化云台山风景区星空露营公园
  2. brpc源码学习(一)-butex
  3. 2013年最忧伤的句子
  4. 大四实习已offer公司
  5. 云计算与云存储,具体是什么关系?
  6. 计算机辅助程序英语,计算机辅助学习英语单词分组的设计
  7. poj 2579 Blurred Vision
  8. 日语五十音图(带图)
  9. java中的并发错误和死锁
  10. DBLP 搜索爬虫项目