
mongoDb
旁观者lgp
生活步步是坎坷,笑到最后是大哥
展开
-
mongoose学习笔记(七)数据库的导入导出
在 Mongodb 中我们使用 mongodump 命令来备份 MongoDB 数据。该命令可以导出所有数据 到指定目录中。mongodump 命令可以通过参数指定导出的数据量级转存的服务器。使用 mongorestore 命令来恢复备份的数据。导出:mongodump -h dbhost -d dbname -o dbdirectory导入:mongorestore -h dbhost -d dbname path...原创 2020-09-06 14:37:02 · 586 阅读 · 0 评论 -
mongoose学习笔记(六)aggregate 聚合管道的使用
aggregate聚合管道实际上就是多表查询。适用场景:假如mongodb数据库中的一个集合记录了一个学校的所有班级,当查询某个班级的时候想把该班级的所有学生也查询出来,但学生并不在这个集合中(也可以在这个集合中,但会影响数据库的查询,也不利于数据的管理,相信没有哪个学校会这样做),这就需要在进行一次查询,会浪费一部分时间,也需要更多的代码。而使用aggregate的好处在于只需要修改一行代码再增加一行代码就可以了。下面以订单和商品两个集合为例:查询某一个订单,并将此订单中的商品也列出来var原创 2020-09-06 13:51:06 · 858 阅读 · 0 评论 -
mongoose学习笔记(五)效验参数
required : 表示这个数据必须传入max: 用于 Number 类型数据,最大值min: 用于 Number 类型数据,最小值enum:枚举类型,要求数据必须满足枚举值 enum: [‘0’, ‘1’, ‘2’],只适用于字符串match:增加的数据必须符合match(正则)的规则maxlength:最大长度minlength:最小长度mongoose效验var UserSchema = new mongoose.Schema({ name:{ type:原创 2020-09-04 12:25:31 · 279 阅读 · 0 评论 -
mongoose学习笔记(四)预定义修饰符和Getters 与 Setters 自定义修饰符
预定义修饰符lowercase、uppercase 、trim mongoose 提供的预定义模式修饰符,可以对我们增加的数据进行一些格式化。var UserSchema=mongoose.Schema({ name:{ type:String, //类型为String trim:true //省略字段中的空格 }, like:{ type:String, //类型为String upperca原创 2020-09-03 12:41:11 · 372 阅读 · 0 评论 -
mongoose学习笔记(三)之增加和查找具体
上一篇笔记仅记录了简单的增删改查,这篇笔记将介绍一些增删改查中更具体的一些方法。先定义modelvar blogSchema = new Schema({ title: Number, author: String, body: String }); var Blog = mongoose.model('Blog', blogSchema);定义一个数组var blogs=new Array(); for(i=0;i<200000;i++){原创 2020-09-03 12:02:14 · 256 阅读 · 0 评论 -
mongoose学习笔记(二)模块化
mongoose的模块化可以让我们的代码看起来更清晰,也让我们在写代码的过程中思路更清晰,心情更舒畅。方法很简单,可以自己建立一个model文件夹,然后建两个js文件,一个用来引入和连接数据库,另一个用来定义Schema,类似于这样:连接数据库mongoose.js文件用来连接数据库,并将mongoose变量暴露,方便其他文件引用//引入mongoosevar mongoose = require('mongoose');//连接mongodb数据库的mongoose数据库(mongoose原创 2020-08-15 22:10:00 · 301 阅读 · 0 评论 -
mongoose学习笔记(一)之增、删、改、查
简介Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具。使用安装npm install mongoose引入mongoosevar mongoose = require('mongoose');连接mongodb数据库的mongoose数据库(mongoose是自己创建的数据库的名字)mongoose.connect('mongodb://127.0.0.1:27017/mongoose',{ useNewUrlParser: true,u原创 2020-08-13 16:15:51 · 179 阅读 · 0 评论 -
mongodb数据库模块化使用的模板
项目模板地址:https://github.com/lgp1999/mongodb_module使用方式1、引入。var mongodb = require('./mongodb_module')2、配置。mongodb.config.url = 'mongodb://127.0.0.1:27017' //数据库地址默为'mongodb://127.0.0.1:27017'3、使用...原创 2020-03-30 20:29:19 · 338 阅读 · 0 评论 -
关于向mongodb数据库中的一条记录的数组中增加数据的方法
关于数组元素的插入,我们经常会遇到的有以下两种情况:情况一:"class":{"name":class1,"number":1,"student":["zhangsan", "lisi", "wangwu"]}我们可以使用$addToSet来对要添加的元素进行添加db.class.update({name="class1"}, {$addToSet:{student:"zha...转载 2020-03-11 09:31:34 · 5916 阅读 · 2 评论 -
mongodb中利用正则表达式模糊查询
mongodb中实现模糊查询可以直接使用正则表达式,官方也给出了reg的查询方式,首先我们直接来实现下基本的模糊查询,代码很简单,也非常实用,如果你已经创建了一个数据库,并且里面包含了数据,那么你可以直接在命令行使用如下命令进行模糊查询:db.col.find({name:/小强/})我们可以看到“/小强/”,这个就是正则表达式了,我们也可以直接使用/^小强/等等正则表达式,都可以查询到相关...转载 2020-03-09 10:35:04 · 748 阅读 · 0 评论 -
mongodb数据库常用指令总结
1、修改database名称利用dropDatabase,copyDatabase修改Database名称db.copyDatabase('old_name', 'new_name'); use old_name db.dropDatabase(); //老的库已删掉2、修改collection名利用renameCollection修改collection名称> show c...原创 2020-02-24 16:00:58 · 116 阅读 · 0 评论 -
基于nodejs查找mongodb数据库内容的简单写法
MongoClient.connect(url,{ useNewUrlParser: true, useUnifiedTopology: true }, function (error, dbs) { // { useUnifiedTopology: false } //console.log(dbs.db) i...原创 2020-02-01 15:32:12 · 387 阅读 · 0 评论 -
关于node.js连接mongoDb数据库报错问题 { useUnifiedTopology: true }
报错如下(node:11972) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass ...原创 2019-11-25 20:32:07 · 5985 阅读 · 0 评论 -
node.js学习笔记(四)之mongoDb数据库增删改查
一、增。var MongoClient = require("mongodb").MongoClient;var DB_URL = "mongodb://localhost:27017/chm";function insertData(db){ var devices = db.collection('vip'); var data = {"name":"node","a...转载 2019-11-24 13:27:45 · 224 阅读 · 0 评论