四、mongoose的使用
mongoose 核心概念 schema 约束字段/列数据 model模型 对应 集合 后期用它来实现数据增删改查 简介 安装 1npm i mongoose schema 英文网: http://mongoosejs.com 中文网: http://mongoosejs.net/ 作用:用来约束MongoDB文档数据(哪些字段必须,哪些字段可选的) model 一个模型对应一个集合。后面通过模型管理集合中的数据。 使用 基本模型 123456789101112131415161718192021222324// 一、导入模块const mongoose = require("mongoose");// 二、连接数据库const db = mongoose.createConnection( "mongodb://shop2:shop2@localhost:27017/shop", { useNewUrlParser: true, useUnifiedTopology: true }, ...
三、MongoDB高级操作
排序&分页 准备数据 12345678use test3db.c1.insert({_id:1,name:"a",sex:1,age:1})db.c1.insert({_id:2,name:"a",sex:1,age:2})db.c1.insert({_id:3,name:"b",sex:2,age:3})db.c1.insert({_id:4,name:"c",sex:2,age:4})db.c1.insert({_id:5,name:"d",sex:2,age:5})db.c1.find() 排序 1db.集合名.find().sort(JSON数据) Limit与Skip方法 1db.集合名.find().sort().skip(数字).limit(数字) skip跳过指定数量(可选) limit限制查询的数量 使用.count()可以统计数量 实例练习 ...
二、MongoDB基本操作及增删改查
基本操作 登陆数据库 1mongo 查看数据库 语法 1show databases; 选择数据库 1use 数据库名 如果切换到一个没有的数据库,例如use admin2,那么会隐式创建这个数据库。(后期当该数据库有数据时,系统自动创建) 1use admin2 查看集合 1show collections 创建集合 1db.createCollection('集合名') 删除集合 1db.集合名.drop() 删除数据库 通过use语法选择数据 通过db.dropDataBase()删除数据库 增删改查 C增 1db.集合名.insert(JSON数据) 如果集合存在,那么直接插入数据。如果集合不存在,那么会隐式创建。 在test2数据库的c1集合中插入数据(姓名叫webopenfather年龄18岁) 12use test2db.c1.insert({uname:"webopenfather",age:18}) 数据库和集合不存在都隐式创建 对象的键统一不加引号(方便看),但是查看 ...
一、MongoDB的安装
Windows系统 由于二进制包安装了半个小时,还是卡在进度条不动。因此决定使用压缩包进行安装。 下载安装包 下载地址 下载完成后将其解压,例如我解压到了F:\MongoDB文件下。 将bin目录添加到环境变量。 接下来进入该文件创建data与logs文件 以管理员身份启动终端,然后输入如下命令 1mongod --install --dbpath F:\MongoDB\data --logpath F:\MongoDB\logs\mongo.log 开启数据库服务 1net start mongodb 链接数据库 1mongo 其他命令 删除服务 1mongod --remove 关闭服务 1net stop mongodb Linux系统