![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NoSQL
文章平均质量分 97
Keeling1720
这个作者很懒,什么都没留下…
展开
-
17.mongoose的模块化
文章目录mongoose的模块化定义连接数据库模块定义模型模块mongoose的模块化定义连接数据库模块首先,我们在01.mongoose下新建一个文件夹,叫做utils.然后再utils目录下新建一个js文件:conn_mongo.js。代码 如下://定义一个模块,用来连接数据库const mongoose = require("mongoose");mongoose.connect('mongodb://127.0.0.1/mongoose_test', {useNewUrlParser原创 2020-12-31 21:18:07 · 153 阅读 · 0 评论 -
16.Ducument的方法
文章目录Ducument的方法初始化save方法updateOneremovegetsetid或_idtoObjectDucument的方法JS中的Document和MongoDB中的文档一一对应,Document是Model的实例,即通过Model查询到的结果都是Document。废话少说,下面我们直接用代码解释。想看官网对Document的用法介绍点击这里。初始化首先,我们新建一个JS文件,名为document.js。输入以下代码:const mongoose = require("mon原创 2020-12-31 20:30:36 · 1071 阅读 · 0 评论 -
15.Model的方法
文章目录Model的方法createfindupdateremovecountModel的方法这里,我们再在01.mongoose下新建一个js文件,命名为model。先输入上个博客的部分代码:const mongoose = require("mongoose");mongoose.connect('mongodb://127.0.0.1/mongoose_test', {useNewUrlParser: true, useUnifiedTopology: true});mongoose.co原创 2020-12-26 23:08:03 · 1337 阅读 · 0 评论 -
14.Schema和Model
文章目录Schema和ModelSchemaModelSchema和Model前面已经介绍了如何连接MongoDB。接下来就开始介绍Schema和Model的用法,具体如下。Schema首先在项目01.mongoose项目下右键,新建一个JavaScripy文件,命名为mongoose_demo。Schema等等信息的详细教程也可以看官网。当你路过看到我的博客的时候,说不定用法会更新哦。而我当时看到的用法如下: import mongoose from 'mongoose'; const原创 2020-12-26 22:03:07 · 536 阅读 · 0 评论 -
13.Mongoose简介
文章目录Mongoose简介mongoose的好处新的对象Mongoose简介之前我们都是通过shell来完成对数据库的各种操作的,在开发中大部分时候我们都需要通过程序来完成对数据库的操作。而Mongoose就是一个让我们可以通过Node来操作MongoDB的模块。Mongoose是一个对象文档模型(ODM)库,它对Node原生的MongoDB模块进行了进一步的优化封装,并提供了更多的功能。在大多数情况下,它被用来把结构化的模块应用到一个MongoDB集合,并提供了验证和类型转换等好处。mong原创 2020-12-26 11:27:51 · 464 阅读 · 0 评论 -
12.sort()方法和投影
文章目录1.sort()的用法2.投影1.sort()的用法默认情况下,MongoDB是以_id的值来进行升序排列的。sort可以用来指定我们文档的排序的规则,该方法需要传入一个对象来指定排序规则。(其中1表示升序,-1表示降序)假如,我们有一个集合叫emp,存放着员工的数据如下:此时,我们如果想让他根据sal的元素按照升序的顺序排序,那么使用代码如下:db.emp.find({}).sort({sal:1});如果是降序,则代码为:db.emp.find({}).sort({sal:-原创 2020-12-23 23:39:20 · 107 阅读 · 2 评论 -
11.文档间的关系
文章目录文档间的关系1.一对一2.一对多/多对一3.多对多文档间的关系1.一对一在MongoDB中,可以通过内嵌文档的形式来体现一对一的关系。 比如:夫妻关系,代码如下:use my_test;db.wifeAndHusband.insertMany([ { name:"小龙女", husband:{name:"杨过"} }, { name:"瑛姑", husband:{name:"周伯通"} }])原创 2020-12-22 23:33:42 · 278 阅读 · 0 评论 -
10.练习2(继练习1之后,$eq, $gt, $gte,$lt,$lte,$ne,limit(),skip(),$or,$inc的用法)
这里补充个知识点:等于用$eq大于用$gt大于等于用$gte小于用$lt小于等于用$lte不等于用$ne限制显示数量(显示前n条)使用limit()方法跳过指定数量使用skip()方法MongoDB会自动调整limit()和skip()的位置1.查询numbers中num为500的文档db.numbers.find({num:500});//或使用db.numbers.find({num:{$eq:500}});2.查询numbers中num大于5000的文档db.numbe原创 2020-12-22 22:23:35 · 242 阅读 · 0 评论 -
9.练习1(包含前面的基本操作加$push,$addToSet,内嵌文档,for语句)
1.进入my_test数据库use my_test;2.向数据库的user集合插入一个文档db.user.insertOne({username:"孙悟空"});3.查询user集合中的文档db.user.find();4.向数据库的user集合插入两个文档db.user.insertMany([ {username:"猪八戒"}, {username:"沙和尚"}]);5.查询user集合中的文档数量db.user.find().count();6.查询数据原创 2020-12-22 21:22:42 · 260 阅读 · 0 评论 -
8.删除文档
文章目录删除文档remove()方法deleteOne()方法deleteMany()方法删除文档remove()方法功能:默认情况下删除所有符合条件的文档格式:db.<collection>.remove(删除条件)假如,我们现在想删除id为D001的数据,那么代码如下:db.stus.remove({_id:"D001"})如果我们只想删除一个,那么加入第二个参数:justOne:true:db.<collection>.remove(删除条件,true原创 2020-12-22 12:08:18 · 265 阅读 · 0 评论 -
7.修改文档
文章目录修改文档update方法replaceOne()方法updateOne()方法updateMany()方法修改文档update方法格式:db.<collection>.update(查询条件,新对象)默认情况下,update只修改一个。比如,我们想把排骨精改为白骨精,代码如下:db.stus.update({name:"排骨精"},{name:"白骨精"});执行完的小伙伴可能发现问题了,为啥子白骨精的年龄跟性别不见了嘞???注意:update方法默认会使用新对象原创 2020-12-22 08:39:43 · 181 阅读 · 0 评论 -
6.查询文档
查询文档查询所有文档格式:db.<collection>.find()例子:db.stus.find()有条件的查询文档格式:db.<collection>.find({条件})例子:查名字叫唐僧的db.stus.find({name:"唐僧"});或者我们查18岁的男性db.stus.find({age:18,sex:"male"});findOne方法还有一个findOne方法,用来查找匹配到的第一个文档。比如,现在你用db.stus.原创 2020-12-21 23:26:17 · 120 阅读 · 0 评论 -
5.插入文档
插入文档插入一个文档:格式:db..insert(document)例如,db.stus.insert({name:"唐僧", age:18,sex:"male"});或者你用db..insertOne(document)例如,db.stus.insertOne({name:"唐僧", age:18,sex:"male"});插入多个文档格式:db..insert([document,document,document…])例如:db.stus.insert([原创 2020-12-21 23:01:36 · 643 阅读 · 0 评论 -
4.下载图形化工具
文章目录下载图形化工具图形化工具的使用下载图形化工具前面在cmd使用的时候,很明显,我们用起来其实挺不舒服的对吧。所以,我们下载个图形化工具来用用。下载地址:https://studio3t.com/download/打开如下,点击Download for Windows即可。这个加载有点慢哈,可能因为是外网把,所以我当时开了vpn下。贼快,贼爽,这大概就是所谓的科学上网把。下载完成后,打开压缩包,点击两个Next后显示:这里可以选择自己想安装的路径,我就把它放D盘了,毕竟C盘空间有限原创 2020-12-21 22:33:25 · 250 阅读 · 0 评论 -
3.MongoDB的基本操作
文章目录三个概念基本操作1)显示数据库2)进入数据库3)查看自己当前所在数据库4)查看当前数据库有多少集合数据库的增删改查(CRUD)指令1)插入文档2)查询文档三个概念他们的关系是数据库中放集合,集合中放文档。而我们操作的是文档,对应关系如图所示:mongoDB中有很多的数据库,然后每个数据库中又有很多的集合,集中中又有很多的文档(document)图中少了一个t。基本操作首先进入cmd,输入mongo(没有自动启动服务器的记得先用mongod先启动服务器)。1)显示数据库我们可以用sh原创 2020-12-21 21:47:28 · 134 阅读 · 0 评论 -
2.将mongodb设置为系统服务
文章目录如何把db的路径放在其他的磁盘/位置mongoDB的端口号数据库将MongoDB设置为系统服务如何把db的路径放在其他的磁盘/位置指令如下:首先进入我们的服务器,在命令行输入mongod然后,打开另一个cmd窗口,输入mongod --dbpath D:\MongoDB\data\db后边这个地址是我自己下载MongoDB的地址,放在这里主要是为了方便我自己找跟看,你想要放在其他任何位置也都是可以的。完了我们就可以看到,D:\MongoDB\data\db该路径下多了很多文件原创 2020-12-21 20:49:36 · 266 阅读 · 2 评论 -
1.MongoDB简介和下载
说MongoDB之前,我们首先解释一下,NoSQL,他的全称是(Not Only SQL)。他出现的原因是:结构化的关系型数据库,随着时代的进步和科技的发展,好用归好用,但是却也在一定程度上限制了开发者的创造力。文章目录MongoDB简介MongoDB的下载配置MongoDB的环境变量MongoDB简介使用非关系型数据库的一个很大的好处就是:对于关系型数据库,如果前期建表建的不好的话,到了后期想要优化就会特别麻烦,所以部分人就会在前期建表的时候给这个表增加好几个备用的列,这个看似好用,但是确实恶心。原创 2020-12-20 23:47:25 · 405 阅读 · 0 评论