Mongoose快速入门
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
Schema : 一種以文件形式存儲(chǔ)的數(shù)據(jù)庫(kù)模型骨架,不具備數(shù)據(jù)庫(kù)的操作能力
Model : 由Schema發(fā)布生成的模型,具有抽象屬性和行為的數(shù)據(jù)庫(kù)操作對(duì)
Entity : 由Model創(chuàng)建的實(shí)體,它的操作也會(huì)影響數(shù)據(jù)庫(kù)
1、安裝驅(qū)動(dòng)
npm install --save mongoose?2、連接數(shù)據(jù)庫(kù)
// mongoose.connect('mongodb://username:password@host:port/database?options...');var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost:27017/test');3、返回?cái)?shù)據(jù)庫(kù)操作對(duì)象
var db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function() {// we're connected! });4、創(chuàng)建Schema
var kittySchema = mongoose.Schema({name: String });可以給其添加方法,在實(shí)體對(duì)象中可以調(diào)用
kittySchema.methods.speak = function () {var greeting = this.name? "Meow name is " + this.name: "I don't have a name";console.log(greeting); }5、發(fā)布模型
var Kitten = mongoose.model('Kitten', kittySchema);由模型new出的實(shí)體可以使用save方法存入數(shù)據(jù)庫(kù)
6、創(chuàng)建實(shí)體
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);?
?
?
轉(zhuǎn)載于:https://my.oschina.net/u/3412211/blog/1617052
總結(jié)
以上是生活随笔為你收集整理的Mongoose快速入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在自己的linux服务器上面部署Show
- 下一篇: zookeeper无故挂掉,启动不起来的