美文网首页
使用mongoose操作mongoDB

使用mongoose操作mongoDB

作者: FIndUndefined | 来源:发表于2017-04-21 00:02 被阅读0次

mongoDB是无模式的,mongoose是既可以支持无模式也可以支持有模式。

创建model:

const mongoose = require(‘mongoose');

mongoose.Promise = require('bluebird');

mongoose.connect('mongodb://localhost/Mongoose');

const BookSchema = new mongoose.Schema({

Name:String,

Author:String,

PublishTime:Date

});

module.exports = mongoose.model(‘Book',BookSchema);

*:注意这里可能会出现问题:(node:4104) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html;

此时可以使用bluebird实现的promise替代:

mongoose.Promise = require(‘bluebird’);

插入操作:

const mongoose = require('mongoose');

require('./models.js');

const Book = mongoose.model('Book');

const book = new Book({

Name:'Web Development',

Author:'James',

PublishTime:new Date()

});

//book.Author = 'Curry';

book.save(err=>{

console.log('save ',err ? 'falied' : 'success');

});

查询操作:

const mongoose = require('mongoose');

require('./models.js');

const book = mongoose.model('Book');

book.find({},(err,docs)=>{

if (err) console.log(err);

console.log(docs);

});

条件查询操作:

/**

* Created by w on 2017/4/20.

*/

const mongoose = require('mongoose');

require('./models');

const book = mongoose.model('Book');

const conditions = {

$or: [{Author: 'James'},

{Author:'Curry'}]

};

book.find(conditions,(err,docs)=>{

if (err) console.log(err);

console.log(docs);

});

相关文章

  • mongoose 操作MongoDB

    操作mongoDB 操作mongoDB 借助一个插件 mongoose mongoose 安装 使用mongoos...

  • Mongodb

    Mongodb安装方法略。使用mongoose操作mongodb 。 安装 事件 创建Schema, Model ...

  • mongoose: Schema与Model

    前端js操作mongodb用到了mongoose使用前先安装 $ npm install mongoose 配置连...

  • MongoDB快速入门教程 (4.1)

    4.Mongoose使用 #4.1.nodejs操作mongodb 文档地址:http://mongodb.git...

  • nodejs操作mongodb组件mongoose

    nodejs操作mongodb组件mongoose 创建项目目录并安装mongodb及组件mongoose 插入数...

  • mongoose学习笔记(node)

    Mongoose是在node.js环境下对mongodb进行便捷操作的对象模型工具,因此,要使用mongoose,...

  • Mongoose简要API

    Mongoose是在node.js环境下对MongoDB进行便捷操作的对象模型工具 因此,要使用mongoose,...

  • mongoose

    mongoose对mongoDB进行操作

  • mongodb组件mongoose的操作

    1、mongodb插入操作 var = var mongoose=require('mongoose'); var...

  • XDH_LESSON8

    nodejs操作mongodb数据库 NodeJs为什么要用mongoose操作mongodb直接用mongodb...

网友评论

      本文标题:使用mongoose操作mongoDB

      本文链接:https://www.haomeiwen.com/subject/pkprzttx.html