Mongoose快速入门
生活随笔
收集整理的這篇文章主要介紹了
Mongoose快速入门
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
Schema : 一種以文件形式存儲的數據庫模型骨架,不具備數據庫的操作能力
Model : 由Schema發布生成的模型,具有抽象屬性和行為的數據庫操作對
Entity : 由Model創建的實體,它的操作也會影響數據庫
1、安裝驅動
npm install --save mongoose?2、連接數據庫
// mongoose.connect('mongodb://username:password@host:port/database?options...');var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost:27017/test');3、返回數據庫操作對象
var db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function() {// we're connected! });4、創建Schema
var kittySchema = mongoose.Schema({name: String });可以給其添加方法,在實體對象中可以調用
kittySchema.methods.speak = function () {var greeting = this.name? "Meow name is " + this.name: "I don't have a name";console.log(greeting); }5、發布模型
var Kitten = mongoose.model('Kitten', kittySchema);由模型new出的實體可以使用save方法存入數據庫
6、創建實體
var fluffy = new Kitten({ name: 'fluffy' });fluffy.save();7、查找(通過模型查找)
Kitten.find(function (err, kittens) {if (err) return console.error(err);console.log(kittens); })We just logged all of the kittens in our db to the console. If we want to filter our kittens by name, Mongoose supports MongoDBs rich?querying?syntax.
Kitten.find({ name: /^fluff/ }, callback); Kitten.find({ name: ‘fluffy’ }, callback);?
?
?
轉載于:https://my.oschina.net/u/3412211/blog/1617052
總結
以上是生活随笔為你收集整理的Mongoose快速入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在自己的linux服务器上面部署Show
- 下一篇: zookeeper无故挂掉,启动不起来的