MongoDB的基本操作(增删改查)
目录
上面我们已经安装MongoDB数据库,并且也用Studio 3T连接上了,那么接下来我们就要正式的学习他啦。
概念整理
数据库:一个MongoDB中可以建立多个数据库。
集合:MongoDB的文档组。
文档:实际存放数据的地方。
常见的操作
数据库(新增,删除)
咱先创建一个数据库,右击连接,选择“Add Datebase”选项,在弹出框中输入数据库的名称,就新增了一个“hello-database”的数据库,步骤如下图。
如果想要删除这个数据库,直接在该数据库上右击,在弹出框中选择“Drop database”就可以啦。
集合(新增,编辑,删除)
我们先建立一个集合,右键Collections,选择“Add Collection”,在弹框中输入名称,就新增了一个集合。步骤如下:
如果我们想要编辑或删除该集合,直接右键就可以。
文档(增删改查)重点
查询文档
我们直接双击之前新建的集合,就直接显示了他的查询结果页面。点击查询即可。
我们现在已经可以知道find关键字是查询的意思。
新增文档(objectId)
我们可以通过insert语句来新增一条数据,看底下的打印信息,我们已经可以知道数据新增成功啦。
新增成功后,我们来看一下数据,发现数据已经可以查询出来啦。而标红的地方是数据不同的显示方式,可以玩玩。
注意:在上面有没有发现一个小问题,就是新增的时候为什么要写“_id”,为什么不直接写id呢?话不多说,我们来试试。
结果是也可以新增成功,我们来看一下查询出来的结果,标红的是我们刚才新增的数据,发现多了一个_id字段,类型为ObjectId,并且这个数据不是我们指定的,这也就是说MongoDB采用了一个称之为ObjectId的类型来做主键。
编辑文档(set为部分更新,括号里面没有的保持原样)
我们要编辑id为1,name为张三的用户,将其名字改为李四,就使用update关键字来实现。并且multi参数表示是否至编辑一条数据,true为编辑所有满足条件的数据,false为只编辑一条满足条件的数据。
如果要编辑所有数据的名称,update后面的参数不用写就行啦。如下图
按多种条件查询(条件操作符)
$gt | greater than > |
$gte | gt equal >= |
$lt | less than < |
$lte | lt equal <= |
$ne | not equal != |
$eq | equal = |
举个列子,现在数据库里面存放的数据是下图,比如查询用户名称不等于张三的用户。
比如要查询数据库中数据的数量,如下图。
MongoDB的基本操作(增删改查)的更多相关文章
- MongoDB --- 02. 基本操作,增删改查,数据类型,比较符,高级用法,pymongo
一.基本操作 . mongod 启动服务端 2. mongo 启动客户端 3. show databses 查看本地磁盘的数据库 4. use 库名 切换到要使用的数据库 5. db 查看当前使用的数 ...
- MongoDB的ObjectId和基本操作增删改查(3)
ObjectId 基本操作增删改查 增: insert 介绍: mongodb存储的是文档,. 文档是json格式的对象. 语法: db.collectionName.insert(document) ...
- 利用koa实现mongodb数据库的增删改查
概述 使用koa免不了要操纵数据库,现阶段流行的数据库是mongoDB,所以我研究了一下koa里面mongoDB数据库的增删改查,记录下来,供以后开发时参考,相信对其他人也有用. 源代码请看:我的gi ...
- webpack4+express+mongodb+vue 实现增删改查
在讲解之前,我们先来看看效果如下所示: 1)整个页面的效果如下: 2) 新增数据效果如下: 3) 新增成功如下: 4) 编辑数据效果如下: 5) 编辑成功效果如下: 6) 删除数据效果如下: 7) 删 ...
- nodejs对mongodb数据库的增删改查操作(转载)
首先要确保mongodb的正确安装,安装参照:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian-or-ubuntu-l ...
- 69.nodejs对mongodb数据库的增删改查操作
转自:https://www.cnblogs.com/sexintercourse/p/6485381.html 首先要确保mongodb的正确安装,安装参照:http://docs.mongodb. ...
- python连接集群mongodb,封装增删改查
1.下载pymongo pip install pymongo 2.直接上代码 [ini配置文件] 封装读ini省略~~ [db.py] class Database(): def __init__( ...
- web sql 基本操作 - 增删改查
不喜欢看md原文的 可以访问这个链接:http://note.youdao.com/noteshare?id=6a91e3dea7cdf5195bb0e851d9fcb5a5 # web sql 增删 ...
- MongoDB学习之--增删改查(1)
本文是对mongodb学习的一点笔记,主要介绍最简单的增删改操作,初学,看着API,有什么错误,希望大家指正:(使用官方驱动) 1.增 增加操作是最简单的,构造bsonDcument插入即可: 方式1 ...
- MongoDB基本操作(增删改查)
基本操作 基本的“增删查改“,在DOS环境下输入mongo命令打开shell,其实这个shell就是mongodb的客户端,同时也是一个js的编译器,默认连接的是“test”数据库.
随机推荐
- XMind使用教程入门
什么是思维导图 借用百度百科的介绍,思维导图又称脑图.心智导图.是一种将思维形象化的方法,它利用图文并重的方法,将各级主题之间的关系用相互隶属与相关的层级图表现出来,将主题关键词与图像.颜色等建立记忆 ...
- C#开发BIMFACE系列2 二次开发流程
系列目录 [已更新最新开发文章,点击查看详细] BIMFACE 平台是一个对外开放的平台,建筑行业的相关公司.软件公司或者有 BIM 业务需求的公司都可以注册成为开发者并使用其提供的强大功能. ...
- (五十五)c#Winform自定义控件-管道
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:ht ...
- ElasticSearch专栏
1.es的分布式架构原理(es是如何实现分布式)? elasticsearch设计的理念就是分布式搜索引擎,底层其实还是基于lucene的.核心思想就是在多台机器上启动多个es进程实例,组成了一个es ...
- codeforces 456 D. A Lot of Games(字典数+博弈+思维+树形dp)
题目链接:http://codeforces.com/contest/456/problem/D 题意:给n个字符串.进行k次游戏.每局开始,字符串为空串,然后两人轮流在末尾追加字符,保证新的字符串为 ...
- vim中处理重定向文件中的^H和^M
做实验的时候会把日志重定向写到文件中,方便以后查看.但是用vim打开之后出现很多^H和^M,就像乱码一样.如图所示: 现在尝试在vim中解决这个问题. 替换^H 在vim中输入命令,表示把^H替换成空 ...
- Flink文章测试
Flink文章测试 Flink文章测试 Flink文章测试 Flink文章测试 Flink文章测试 Flink文章测试 Flink文章测试 Flink文章测试 Flink文章测试 Flink文章测试 ...
- 每天学会一点点(JAVA基础)
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? 虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Java虚拟机执行的字节码文件. Java被设计成允 ...
- mybatis拦截器实现通用权限字段添加
实现效果 日常sql中直接使用权限字段实现权限内数据筛选,无需入参,直接使用,使用形式为:select * from crh_snp.channelinfo where short_code in ( ...
- 安装完oracle11g_2x64位数据库后使用PL Developer链接oracle报错“请确认是否安装了32位oracle和TNS错误”解决方案
解决使用PL Developer登录oracle报错没有配置TNS错误.首先安装好oracle11g数据库,安装PL developer32位 1,下载“instantclient-basic-win ...