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”数据库.
随机推荐
- Delphi - Indy TIdThreadComponent 线程研究
Indy IdThreadComponent 线程研究 前几天在开发数据实时解析功能模块的时候,发现解析数据量巨大,特别耗时,程序一跑起来界面假死. 为了优化用户体验,采用了Indy 自带的IdThr ...
- Asp.net MVC 集成AD域认证
1.首先WebApi 应用下Web.config要配置域认证服务器节点,如下 <!--LDAP地址 用于项目AD系统账号密码验证--> <!--0:关闭域认证:1:开启域认证--&g ...
- HDU-5977 - Garden of Eden 点分治
HDU - 5977 题意: 给定一颗树,问树上有多少节点对,节点对间包括了所有K种苹果. 思路: 点分治,对于每个节点记录从根节点到这个节点包含的所有情况,类似状压,因为K<=10.然后处理每 ...
- 2019 Multi-University Training Contest 1
2019 Multi-University Training Contest 1 A. Blank upsolved by F0_0H 题意 给序列染色,使得 \([l_i,r_i]\) 区间内恰出现 ...
- 牛客暑假多校第一场 J Different Integers
题意:给你一个数组, q次询问, 每次询问都会有1个[l, r] 求 区间[1,l] 和 [r, n] 中 数字的种类是多少. 解法1, 莫队暴力: 代码: #include<bits/stdc ...
- 题解 UVA12716 GCD等于XOR GCD XOR
规律题,打表找规律即可发现 a xor b >= a - b >= gcd(a, b), 如果 a xor b = gcd(a, b) = c 则 c = a - b 枚举倍数c和a判断b ...
- 【Offer】[55-1] 【二叉树的深度】
题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 输入一棵二叉树的根节点,求该树的深度.从根节点到叶节点依次经过的节点(含根.叶节点)形成树的一条路径,最长路径的长度为树的深度. 牛客网 ...
- F#周报2019年第37期
新闻 宣告ML.NET 1.4的预览版及更新模型构建器 .NET展示会:一系列的活动! Octopus入门版:对于小团队免费 宣告.NET Core 3.0预览版9 使用IntelliCode更简单地 ...
- gallery的简单使用方法
Gallery意思是"画廊",就是一个水平可左右拖动的列表,里面可以放置多个图片,经常和ImageSwitcher一起使用 在使用ImageSwitcher时,需要传入一个View ...
- 【第十篇】easyui-datagrid排序 (转)
本文体验datagrid的排序. □ 思路 当点击datagrid的标题,视图传递给Controller的Form Data类似这样:page=1&rows=10&sort=Custo ...