mongodb

指令

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)
})

你可能感兴趣的:(mongodb)