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”数据库.
随机推荐
- 快速了解会话管理三剑客cookie、session和JWT
更多内容,欢迎关注微信公众号:全菜工程师小辉.公众号回复关键词,领取免费学习资料. 存储位置 三者都是应用在web中对http无状态协议的补充,达到状态保持的目的 cookie:cookie中的信息是 ...
- Storm 系列(八)—— Storm 集成 HDFS 和 HBase
一.Storm集成HDFS 1.1 项目结构 本用例源码下载地址:storm-hdfs-integration 1.2 项目主要依赖 项目主要依赖如下,有两个地方需要注意: 这里由于我服务器上安装的是 ...
- 微擎 人人商城 导出excel表分析
在 数据处理上 ,有很多时候需要导出excel表 来当报表, 等 , php 人人商城导出报表过程简单分析 在导出时候发现 ca('statistics.order.export'); 出于好奇 ...
- hdu 4825 Xor Sum(01字典树模版题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4825 题解:一到01字典树的模版题,01字典树就是就是将一些树用二进制放到一个树上这样可以方便对整体异 ...
- CodeForces Round #514 (div2)
A:Cashier 题意:问可以休息多少次. 代码: #include<bits/stdc++.h> using namespace std; #define Fopen freopen( ...
- 常用分享功能.超级简单,qq 微信 新浪微博分享
<div id="share"> <a href="javascript:void(0)" share-type="qzone&qu ...
- Linux系统安装配置curl
1.获得安装包,从网上直接下载或者其他途径,这里直接wget wget http://curl.haxx.se/download/curl-7.20.0.tar.gz 2.解压到当前目录(或者 htt ...
- 学习笔记_第十天_方法_方法的综合练习---ref练习
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- Winform中对ZedGraph的曲线标签进行设置,比如去掉标签边框
场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...
- 摩托罗拉GP68对讲机官方说明书下载,包含使用说明压音表和电路结构等
摩托罗拉GP68对讲机官方说明书,包含使用说明和电路结构等 1.使用说明书 链接: https://pan.baidu.com/s/1fhXXaBp-MSuQs9Sv3v_Crg 提取码: mc3e ...