Skip to content

mongodb 数据库

是一种非关系型数据库,内置了一个简单的 JavaScript 的交互式环境

关于数据库

本笔记只记录基础命令,详细的数据库用法请左转其官方文档。

命令行操作

mongodb 是非关系型数据库中最像关系型数据库的数据库,有很多命令也和 sql 有相似之处

开启服务

bash
#cmd窗口中
mongod --dbpath 路径

默认端口号 27017

进入服务端

另起一个 cmd 窗口

powershell
mongo

显示所有数据库

powershell
>show dbs

删除数据库

powershell
>db.dropDatabase(数据库名字)

进入数据库(不存在则新建)

powershell
>use 数据库名

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

powershell
>show collections

新建集合

powershell
>db.createCollection("集合名")

删除集合

powershell
>db.集合名.drop()

查数据

powershell
>db.集合名.find({键值对})

查数据并格式化输出

powershell
>db.集合名.find({键值对}).pretty()

增数据(直接向一个不存在的集合中插入数据也能创建集合)

powershell
>db.集合名.insert({键值对})

增/改数据

powershell
>db.集合名.update({键值对},{$add/$set:{键值对}}{是否全局})

删数据

powershell
>db.集合名.remove(obj)

>db.集合名.deleteOne(obj)

>db.集合名.deleteMany(obj)

使用 mongoose

使用 node.js 上的第三方模块 mongoose 连接 MongoDB 数据库

javascript
const mongoose = require("mongoose")
const db = mongoose.createConnection("mongodb://localhost:27017/project", {
    useNewUrlParser: true,
})
mongoose.Promise = global.Promise
const Schema = mongoose.Schema

db.on("error", () => {
    console.log("数据库连接失败")
})
db.on("open", () => {
    console.log("project 数据库连接成功")
})

module.exports = {
    db,
    Schema,
}