MongoDB极简教程 · Mongo · NoSQL

2020年一篇文章入门Mongodb

2020-02-11  本文已影响0人  爱写Bug的程序猿
logo

不要问我为什么挂图,听说挂图可以提供浏览量

介绍

MongoDB是一种存储二进制JSON格式的非关系数据库。

版本

小版本号,奇数为开发板、偶数为稳定版。

3.2版本后不支持32位系统。

下载安装(4.2)

下载:https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2012plus-4.2.2-signed.msi

安装:无脑下一步

配置:配置环境变量

默认端口:27017

核心概念

注意:在MongoDB中数据库和集合不用手动创建。

系统变量

基本指令

CRUD指令

插入文档

查询文档

修改文档

删除文档

文档关系

文档其他操作

sort

db.<collections>.find().sort(SortJSON);
SortJSON:
{
    filed:1 | -1
}
说明:
    对filed字段进行
    1-升序或
    -1-降序
    排序

投影

db.<colletions>.find({},MapJSON);
MapJSON:
{
    filed:0 | 1
}
说明:
显示或隐藏某个字段
0-隐藏
1-显示

Mongoose

Node操作mongodb的库。

优势

对象

Schema->Model->Document

安装

npm i -S mongoose

使用

const mongo = require('mongoose');
const { Schema, model } = mongo;

const stuSchema = new Schema({
  name:String,
  age:Number,
  gender:Number,
  address:String
});

const Student = model('Student', stuSchema);

mongo.connection.once('open',()=>console.log("连接成功"));

mongo.connection.once('close', ()=> console.log("断开连接"));

async function start() {  
  const connect = await mongo.connect('mongodb://localhost:27017/dome1',{useNewUrlParser:true ,useUnifiedTopology:true});
  // const resRowInfo = await Student.create({
  //   name:100,
  //   age:"15",
  //   gender:"男"
  // });
  // // const resRowInfo = await Student.find();
  // const resRowInfo = await Student.remove({gender:null});
  const resRowInfo = await Student.findOne()
  resRowInfo.name = '猪八戒';
  resRowInfo.address = '高老庄';
  resRowInfo.save();
  console.log(resRowInfo);
  // connect.disconnect();
} 
start();

上一篇下一篇

猜你喜欢

热点阅读