当前位置: 首页 > news >正文

2022百度seo最新规则喀什seo排名

2022百度seo最新规则,喀什seo排名,梧州网站设计推荐,win主机wordpress伪静态文章目录 一、mongodb1.简介1.1Mongodb是什么?1.2数据库是什么?1.3数据库的作用1.4数据库管理数据的特点 2.核心概念3.下载安装与启动4.命令行交互4.1数据库命令4.3文档命令 二、Mongoose1.介绍2.作用3.使用流程4.插入文档5.mongoose字段类型 一、mongod…

文章目录

  • 一、mongodb
    • 1.简介
      • 1.1Mongodb是什么?
      • 1.2数据库是什么?
      • 1.3数据库的作用
      • 1.4数据库管理数据的特点
    • 2.核心概念
    • 3.下载安装与启动
    • 4.命令行交互
      • 4.1数据库命令
      • 4.3文档命令
  • 二、Mongoose
    • 1.介绍
    • 2.作用
    • 3.使用流程
    • 4.插入文档
    • 5.mongoose字段类型

一、mongodb

1.简介

1.1Mongodb是什么?

Mongodb是一个基于分布式文件存储的数据库

1.2数据库是什么?

数据库是按照数据结构来组织、存储和管理数据的应用程序。

1.3数据库的作用

主要作用就是管理数据,对数据进行增删改查

1.4数据库管理数据的特点

相比于纯文件,数据库管理数据具有如下特点:
1.速度更快
2.拓展性更强
3.安全性更强
2.核心概念

2.核心概念

Mongodb中有三个重要概念

  • 数据库是一个数据仓库,数据库服务下可以创建很多数据库,数据库中可以存放很多集合
  • 集合:集合类似于JS中的数组,在集合中可以存放很多文档
  • 文档:文档是数据库中的最小单位,类似于JS中的对象

在这里插入图片描述

3.下载安装与启动

https://www.mongodb.com/try/download/community
千万不要选中服务端窗口的内容,选中会停止服务,可以敲回车取消选中

4.命令行交互

4.1数据库命令

1.显示所有的数据库

show dbs

2.切换到指定的数据库,如果数据库不存在则会自动创建数据库

use 数据库名

3.显示当前所在数据库

db

4.删除当前数据库

use 库名
db.dropDatabase()

4.2集合命令
1.创建集合

db.createCollection('集合名称')

2.显示当前数据库中的所有集合

show collections

3.删除某个集合

db.集合名.drop()

4.重命名集合

db.集合名.renameCollection('new name')

4.3文档命令

1.插入文档

db.集合名.insert('文档对象')

2.查询文档

db.集合名.find(查询条件)

_id是mongodb自动生成的唯一编号,用来唯一标识文档
3.更新文档

db.集合名.update(查询条件,新的文档)
db.集合名.update({name:'张三'}{$set:{age:19}})

4.删除文档

db.集合名.remove(查询条件)

二、Mongoose

1.介绍

是一个对象文档模型库

2.作用

方便使用代码操作mongodb数据库

3.使用流程

// 安装mongoose
// 导入mongoose
const mongoose = require('mongoose');// 连接mongodb服务                      数据库的名称
mongoose.connect('mongodb://127.0.0.1:27017/abc')/* 设置回调 */
mongoose.connection.on('open',() => {console.log('连接成功');
}); // 设置连接成功的回调
mongoose.connection.on('error',() => {console.log('连接失败');
}); //连接失败的回调
mongoose.connection.on('close',() => {console.log('连接关闭');
}); //设置连接关闭的回调// 关闭mongodb的连接
setTimeout(() => {mongoose.disconnect();
},2000)

4.插入文档

出现以下问题

 throw new MongooseError('Model.create() no longer accepts a callback');

是由于mongoose版本太高,可以手动降级

npm i mongoose@6.8.0
// 安装mongoose
// 导入mongoose
const mongoose = require('mongoose');// 连接mongodb服务                      数据库的名称
mongoose.connect('mongodb://127.0.0.1:27017/abc')/* 设置回调 */
mongoose.connection.once('open',() => {// console.log('连接成功');// 5.创建文档的结构对象// 设置集合中文档的属性以及属性值的类型let BookSchema = new mongoose.Schema({name:String,author: String,price: Number});// 创建模型对象  对文档操作的封装对象let BookModel = mongoose.model('books',BookSchema);// 新增BookModel.create({name:'xiyouji',author:'吴承恩',price:19.9},(err,data) => {if(err){console.log(err);return;}// 如果没有出错,则输出插入后的文档对象console.log(data);// 关闭数据库连接(项目运行过程中不会添加此代码)mongoose.disconnect();});}); // 设置连接成功的回调mongoose.connection.on('error',() => {console.log('连接失败');
}); //连接失败的回调
mongoose.connection.on('close',() => {console.log('连接关闭');
}); //设置连接关闭的回调

5.mongoose字段类型

文档结构可选的常用字段类型列表
在这里插入图片描述

// 安装mongoose
// 导入mongoose
const { Mixed } = require('mongoose');
const mongoose = require('mongoose');// 连接mongodb服务                      数据库的名称
mongoose.connect('mongodb://127.0.0.1:27017/abc')/* 设置回调 */
mongoose.connection.once('open',() => {// console.log('连接成功');// 5.创建文档的结构对象// 设置集合中文档的属性以及属性值的类型let BookSchema = new mongoose.Schema({name:String,author: String,price: Number,is_hot:Boolean,tags:Array,pub_time:Date,test:mongoose.Schema.Types.Mixed });// 创建模型对象  对文档操作的封装对象let BookModel = mongoose.model('books',BookSchema);// 新增BookModel.create({name:'xiyouji',author:'吴承恩',price:19.9,is_hot:true,tags:['鬼怪','励志'],pub_time:new Date(),test:'abc'},(err,data) => {if(err){console.log(err);return;}// 如果没有出错,则输出插入后的文档对象console.log(data);// 关闭数据库连接(项目运行过程中不会添加此代码)mongoose.disconnect();});}); // 设置连接成功的回调mongoose.connection.on('error',() => {console.log('连接失败');
}); //连接失败的回调
mongoose.connection.on('close',() => {console.log('连接关闭');
}); //设置连接关闭的回调
http://www.yayakq.cn/news/539124/

相关文章:

  • 有什么好用的模拟建站软件saas系统是什么意思
  • dede网站5.7广告去除手机网站淘宝客
  • 网站建设及政务公开工作总结网站建设算什么专业
  • 百度建站云南服务中心可做商业用途的图片网站
  • 网站开发 平面设计wordpress导航加图标
  • dw制作个人网站的具体步骤网站 创意 方案
  • 江阴做网站的WordPress实例页面在哪里修改
  • php安防企业网站源码php网站制作实例教程
  • 免费个人网站申请网站备案了有什么好处
  • 网站设计开发工程师wordpress 图片环绕
  • 腾讯云服务器怎么用网站静态化对seo
  • 做任务挣钱的网站wordpress标签使用
  • 传媒大学附近网站建设公司青岛建筑
  • 免费建设自己的文学网站交互设计名词解释
  • wordpress路由正则如何做公司网站优化
  • 网站关键词设定寻找销售团队外包
  • 视频网站 建设贵阳公司官方网站建设
  • 网站推广seo方法陕西网站建设宣传方案
  • 电子商务网站详细设计vps建站教程
  • 单个页面的网站品牌建设及龙头企业
  • 北京创意网站建设wordpress 设置404页面模板
  • 淘宝网站可以做轮播吗我的世界怎么做赞助网站
  • 手表二级市场网站网站建设公司网站源码
  • 黑龙江省建设集团有限公司网站做外贸在那些网站找客户
  • 在线作图网站中山建网站多少钱
  • 吉林做网站多少钱注册安全工程师报名时间2023官网
  • 网站开发最流行的语言广州seo排名优化服务
  • 网站开发就业方向达州住房与建设局网站
  • 犀牛云做的网站好不好网站建设公司前十名
  • 响应式网站跟自适应网站的区别重庆网站建设如何