這裏提供三種方案來實現 查詢數據
//第一種方案 通過manModel上的find()來查詢數據
//Model.find(conditions, [projection], [options], [callback])
var mongoose = require('mongoose')
mongoose.connect('mongodb://127.0.0.1:27017/vue-admin',function(err){
if(err){
console.log('數據庫連接失敗')
}else{
//數據庫連接成功
var schema = new mongoose.Schema({name:String,age:Number});
var manModel = mongoose.Model('manModel',schema);
manModel.find(function(err,docs){
console.log(docs);
})
}
})
//第二種方案 通過manModel上的findById()來查詢數據
//Model.findById(id, [projection], [options], [callback])
var mongoose = require('mongoose')
mongoose.connect('mongodb://127.0.0.1:27017/vue-admin',function(err){
if(err){
console.log('數據庫連接失敗')
}else{
//數據庫連接成功
var schema = new mongoose.Schema({name:String,age:Number});
var manModel = mongoose.Model('manModel',schema);
var arrID = [];
manModel.find(function(err,docs){
docs.forEach((item,index)=>{
arrID.push(item._id);
})
manModel.findById(arrID[0],function(err,doc){
console.log(doc);
})
})
}
})
//第三種方案 通過manModel上的findOne()來查詢數據 查到文檔中第一個文檔
//Model.findOne(conditions, [projection], [options], [callback])
var mongoose = require('mongoose')
mongoose.connect('mongodb://127.0.0.1:27017/vue-admin',function(err){
if(err){
console.log('數據庫連接失敗')
}else{
//數據庫連接成功
var schema = new mongoose.Schema({name:String,age:Number});
var manModel = mongoose.Model('manModel',schema);
manModel.findOne(function(err,doc){
console.log(doc);
})
}
})