指令
mongod --path mongo_demo --port 27018
show databases
use baseName
show collections
db.users.insert({})
db.users.find().pretty()
db.users.remove({})
db.users.update({},{})
db.users.insrtOne({})
指令
使用compass连接服务器创建数据库
show databases 展示所有数据库
sue databaseName 进入数据库
show collections 展示所有集合
db.users.insert({name:'二狗'}) 插入文档
db.users.find().count() 返回集合文档个数
使用mongoose
const ms = require('mongoose')
ms.connect('mongodb://localhost:27017/test', {useNewUrlParser: true, useUnifiedTopology: true})
const db = ms.connection
db.once('open', ()=>{
console.log('连接成功')
})
db.on('error', ()=>{
})
db.on('close', ()=>{
console.log('断开连接')
})
const catSchema = ms.Schema({
name: String,
age: Number
})
const cat = ms.model('cat', catSchema)
增
cat.create([{
name:'ergou',
age: 25
},{
name:'sangou'
}], async (err,data)=>{
console.log(data)
})
查 1表示只显示,0表示不显示
cat.find({name:/二狗/,age:undefined}},{name:1}, {skip:1,limit:2},(err, docs)=>{
if(!err){
console.log(docs)
}
})
改
cat.findOneAndUpdate({name:'二狗'},{$set:{status:666}},{status:undefined},(err,data)=>{
console.log(data)
})
删
cat.findOneAndDelete({name:'二狗'},(err,data)=>{
console.log(data)
})