基本命令
-
查看所有数据库
show dbs
-
查看当前操作的数据库
db
-
切换到指定的数据库(如果没有会新建)
use 数据库名称
-
插入数据
db.集合名称.inserOne({})
例如:db.student.insertOne({"name":"jack"})
-
查询集合
show collections
-
查询集合中的数据
db.集合名称.find()
在node中如何操作MongoDB
-
使用官方提供的MongoDB来操作
-
使用第三方的mongoose来操作mongoDB数据库
-
mongoosejs.com官网
-
npm i mongoose
-
-
mongoDB的helloworld
const mongoose = require(‘mongoose‘);//引入文件包
?
//连接数据库
mongoose.connect(‘mongodb://localhost:27017/test‘, {useNewUrlParser: true, useUnifiedTopology: true});
?
const Cat = mongoose.model(‘Cat‘, { name: String });
?
const kitty = new Cat({ name: ‘Zildjian‘ });
?
//建立永久存储
kitty.save().then(() => console.log(‘meow‘)); -
新增数据
const mongoose = require(‘mongoose‘);
?
var Schema = mongoose.Schema
?
//连接数据库
mongoose.connect(‘mongodb://localhost:27017/test‘, {
useNewUrlParser: true,
useUnifiedTopology: true
});
?
?
//约束的目的就是为了保证数据的完整性,不要有脏数据
var userShema = new Schema({
username: {
type: String,
required: true
},
password: {
type: String,
required: true
},
email: {
type: String,
required: true
}
})
?
const User = mongoose.model(‘User‘, userShema)
?
var kitty = new User({
username: ‘jack‘,
password: ‘123556‘,
email: ‘amdin@qq.com‘
})
?
kitty.save(function (err, ret) {
if (err) {
console.log(‘保存失败‘)
} else {
console.log(‘保存成功‘)
}
?
}) -
-