最近对 MongoDB 产生兴趣,在网上找的大部分都是 2.X 版本,由于 2.X 与 3.X 差别还是很大的,所以自己参考官网,写了本系列。MongoDB 的知识还是很多的,本系列会持续更新,本文作为目录篇,方便阅读,有问题大家一块交流哈。多谢大家关注,转载请注明出处,谢谢!MongoDB基础教程系列--第一篇 进入MongoDB世界MongoDB基础教程系列--第二篇 MongoDB基本操作(一)MongoDB基础教程系列--第三篇 MongoDB基本操作(二)MongoDB基础教...
安装mongoose
使用express准备一个TestMongoDB项目,命令序列如下:
express TestMongoDB
cd TestMongoDB
npm install
执行完上面的命令后,使用下面的命令安装mongoose:
npm install mongoose --save
这个命令会安装mongoose并将其作为项目的依赖,而mongoose依赖的MongoDB driver以及regexp等等模块也会被自动安装。
实例
使用mongoose可以新建数据库、新建集合、对集合内的文档进行CRUD操作,在写代码时,可以对照着mongo shel...
前段时间因为团队调整,大部分时间放在了团队上,这系列的更新又耽误了一下。但既然承诺持久更新,那就不会落下,今天开始继续更新这部分的内容!
过了年,重申一下这个系列的目标:目前主要任务就是把Spring Boot 1.x部分没有升级的内容做完升级。我会将因为版本升级而产生的变化做一些说明,这样不论低版本的读者还是高版本的读者都能找到自己想要的部分。这也是这次做2.x版本升级的重要原因,尽量避免或减少有读者用着高版本参考...
执行完上面的命令后,使用下面的命令安装mongoose:
npm install mongoose --save
这个命令会安装mongoose并将其作为项目的依赖,而mongoose依赖的MongoDB driver以及regexp等等模块也会被自动安装。
实例
使用mongoose可以新建数据库、新建集合、对集合内的文档进行CRUD操作,在写代码时,可以对照着mongo shell验证结果是否符合预期。
在TestMongoDB下新建一个mongo.js文件,内容如下:var mongoose = require(‘mongoose‘);
mo...
参考菜鸟教程:https://www.runoob.com/mongodb/mongodb-tutorial.html
MongoDB与关系型数据库区别
数据库/集合/文档 -> 数据库/表/行
=============================
创建数据库:use runoob
查看当前数据库:db
查看所有数据库:show dbs
删除数据库:db.dropDatabase()
=========================
删除集合:db.runoob.drop()
创建集合:db.createCollection("runoob")
查看所有集合:show collections 或 show tables
插入文档...
这篇文章主要介绍了php操作MongoDB简明教程,包括连接、新增、修改、删除、查询等,需要的朋友可以参考下代码如下:
//连接localhost:27017
$conn = new Mongo();//连接远程主机默认端口
$conn = new Mongo('test.com');//连接远程主机22011端口
$conn = new Mongo('test.com:22011');//MongoDB有用户名密码
$conn = new Mongo("mongodb://${username}:${password}@localhost")//MongoDB有用户名密码并指定数据库blog
$conn = new Mon...
代码如下://连接localhost:27017$conn = new Mongo();
//连接远程主机默认端口$conn = new Mongo(test.com);
//连接远程主机22011端口$conn = new Mongo(test.com:22011);
//MongoDB有用户名密码$conn = new Mongo("mongodb://${username}:${password}@localhost")
//MongoDB有用户名密码并指定数据库blog$conn = new Mongo("mongodb://${username}:${password}@localhost/blog");
//多个服务器$conn = new Mongo("mongodb://local...
代码如下://连接localhost:27017$conn = new Mongo();
//连接远程主机默认端口$conn = new Mongo(test.com);
//连接远程主机22011端口$conn = new Mongo(test.com:22011);
//MongoDB有用户名密码$conn = new Mongo("mongodb://${username}:${password}@localhost")
//MongoDB有用户名密码并指定数据库blog$conn = new Mongo("mongodb://${username}:${password}@localhost/blog");
//多个服务器$conn = new Mongo("mongodb://local...
MongoDB 代码如下://连接localhost:27017$conn = new Mongo();
//连接远程主机默认端口$conn = new Mongo(test.com);
//连接远程主机22011端口$conn = new Mongo(test.com:22011);
//MongoDB有用户名密码$conn = new Mongo("mongodb://${username}:${password}@localhost")
//MongoDB有用户名密码并指定数据库blog$conn = new Mongo("mongodb://${username}:${password}@localhost/blog");
//多个服务器$conn = new Mongo("mongod...
代码如下://连接localhost:27017$conn = new Mongo();
//连接远程主机默认端口$conn = new Mongo(test.com);
//连接远程主机22011端口$conn = new Mongo(test.com:22011);
//MongoDB有用户名密码$conn = new Mongo("mongodb://${username}:${password}@localhost")
//MongoDB有用户名密码并指定数据库blog$conn = new Mongo("mongodb://${username}:${password}@localhost/blog");
//多个服务器$conn = new Mongo("mongodb://local...
安装mongoose
使用express准备一个TestMongoDB项目,命令序列如下:express TestMongoDB
cd TestMongoDB
npm install执行完上面的命令后,使用下面的命令安装mongoose:npm install mongoose --save这个命令会安装mongoose并将其作为项目的依赖,而mongoose依赖的MongoDB driver以及regexp等等模块也会被自动安装。
实例
使用mongoose可以新建数据库、新建集合、对集合内的文档进行CRUD操作,在写代码时,可以对照着mongo shell验证...
1、安装环境
在官网上下载MongoDB的最新版本,根据自身Windows版本下载正确的MongoDB版本。下载后,双击32位或者64位.msi文件,按操作提示安装就可以了。
说明:32 位版本的 MongoDB 只支持 2G 以下的数据库,只适用于测试及评估。
在 MongoDB 2.2 版本后已经不再支持 Windows XP 系统。最新版本也已经没有了 32 位系统的安装文件。创建数据目录
安装完MongoDB以后,我们需要创建数据目录。注意,数据目录应该放在根目录下(如: C:...
1、集合操作
1.1、创建集合
MongoDB 用 db.createCollection(name, options) 方法创建集合。
格式db.createCollection(name, options)
其中,name 是集合名称,是一个字符串;options 是可选项,是一个文档,指定内存大小和索引等选项,具体参数说明如下表:字段类型说明capped
布尔
(可选)如果为 true,表示为固定集合。固定集合是指具有固定存储空间的集合。当该值为 true 时,必须指定 size 参数。autoIndexID
布尔
(...
上一篇提到的 find() 的方法,细心的伙伴会发现查询的结果都是显示了集合中全部的字段,实际应用中,显然是不够用的。那么有没有办法指定特定的字段显示出文档呢?答案是肯定的,MongoDB 中用映射实现这种功能。
1、映射
MongoDB 中限制字段的显示,可以利用 0 或 1 来设置字段列表。1 用于显示字段,0 用于隐藏字段。
格式db.COLLECTION_NAME.find({},{KEY:1})
范例
查询文档时,只显示文档中的 name。首先查询出 user 集合中的所...
aggregate([{<stage>},...]) 方法来构建和使用聚合管道。先看下官网给的实例,感受一下聚合管道的用法。实例中,$match 用于获取 status = "A" 的记录,然后将符合条件的记录送到下一阶段 $group 中进行分组求和计算,最后返回 Results。其中,$match、$group 都是阶段操作符,而阶段 $group 中用到的 $sum 是表达式操作符。
在下面,我们通过范例分别对阶段操作符和表达式操作符进行详解。
1.1、阶段操作符
使用阶段操作符之前,我...