资讯专栏INFORMATION COLUMN

mongoose基本认识

hatlonely / 2439人阅读

摘要:安装然后,我们需要将引入我们的项目中,使用连接我们在本地运行实例名为数据库。在连接到本地的数据库,我们需要知道连接的是否成功在中,全部来源于那么,到目前为止,我们创建了一个只有一个属性值为类型的的。

起步

首先先确定MongoDB和Node.js已经安装。安装Mongoose:

npm install mongoose

然后,我们需要将mongoose引入我们的项目中,使用mongoose连接我们在本地运行MongoDB实例名为test数据库。

//getting-started.js
var mongoose = require("mongoose");
mongoose.connect("mongodb://localhost/test");

在连接到本地的test数据库,我们需要知道连接的是否成功:

var db = mongoose.connection;
db.on("error", function(){})
db.on("open", function(callback) {})

在Mongoose中,全部来源于Schema:

var kittySchema = mongoose.Schema({
    name: String
})

那么,到目前为止,我们创建了一个只有一个name属性,值为String类型的的Schema。下一步,将我们的Schema编辑到一个Model中:

var KittenModel = mongoose.model("kitten", kittySchema )

Modal是一个我们创建文档的类。既然这样,每一个文档将会是一个带有属性和行为方法的对象在我们的模式声明中。

var slience = new KittenModel({name: "Slience"});
console.log(slience.name) //"Slience"

接下来我们给该文档添加一个方法:

kittySchema.methods.speak=function(){
    var greeting = this.name ? "Meow name is " + this.name : "dont have a name"
    console.log(greeting)
}

var kittenModel = mongoose.model("Kitten", kittySchema)

var flutty = new KittenModel({name: "Fluffy"})
flutty.speak() // "Meow name is Fluffy"

接下来,我们来了解一下如何在MongoDB中存入一些东西,每一个文档可以将数据存入数据库通过调用save()方法, 它的回调函数第一个参数是error:

flutty.save(function(err, flutty) {
    if(err) return 
    flutty.speak()
})

如果我们想要展示我们所看见的kitten,我们可以通过kitten的model来访问所有的kitten文档

KittenModel.find(function(err, kittens) {
    if(err) return console.log(err);
    console.log(kittnes)
})

我们通过console打印出我们在数据库中所有的kitten,如果我们想通过name属性过滤出特定的,Mongoose支持这种查询语法:

KittenModel.find({name: /^Fluff/, callback})

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19245.html

相关文章

  • mongoose认识(二)

    摘要:文章接续再认识一,下文中使用代码可参考这篇文章中的。这也是它存在的意义。注在使用操作数据库中的数据时一定要注意,要操作的时或返回的一整条数据,如果是实例化了一个,则会造成数据库中的数据丢失。系列文章再认识一再认识二再认识三 在开发中,除了使用mongoose进行一些基本的操作外,就是一些技巧的使用。 文章接续mongoose再认识(一),下文中使用代码可参考这篇文章中的。 虚拟字段 虚...

    Blackjun 评论0 收藏0
  • 【实战】用 express+MongoDB 搭建一个完整的前端项目

    摘要:前言要做一个全沾的工程师,对于后端和数据库来说,即使不认识也要见个面的。基本了解的概念就好,主要是安装上数据库,并进行简单的增删操作。 前言:要做一个全沾的工程师,对于后端和数据库来说,即使不认识也要见个面的。本文给的例子很简单,也贴出来源码,只要一步步下来,就可以跑起来啦~~~ 思考一个需求:做一个登录页面,自己搭建服务和数据库,将用户输入的登录信息保存到数据库如何完成呢:首先选择...

    Steve_Wang_ 评论0 收藏0
  • mongoose基本使用

    摘要:开始之前,没什么比过一遍官方文档更有必要的了是啥有啥用是操作的一个对象模型库它封装了对文档操作的常用处理方法增删改查,让操作数据库变得快捷灵活。由创建的实体,可操作数据库。 开始之前,没什么比过一遍官方文档更有必要的了:http://mongoosejs.com/ mongoose 是啥?有啥用?mongoose 是操作 MongoDB 的一个对象模型库;它封装了MongoDB对文档操...

    lemon 评论0 收藏0
  • MongoDB学习之Mongoose的使用

    摘要:文档是的核心概念,是键值对的一个有序集,在里文档被表示成对象。创建集合数据库中的集合名称当我们对其添加数据时如果已经存在,则会保存到其目录下,如果未存在,则会创建集合,然后在保存数据。使用创建,如下示例连接成功许巍男保存成功保存失败参考 mongoose简介 mongoose网站:https://mongoosejs.com/ 为什么要用Mongoose Mongoose就是一个让我们...

    qieangel2013 评论0 收藏0
  • 在Node中基于Mongoose对MongoDB进行增删查改(CRUD)操作(一)

    摘要:如图连接成功后,显示你的数据库,在这个节目可以对数据库进行操作。如图安装与加载首先假定你已经安装了,命令行工具输入在使用的文件中即可。创建读取更新删除单值读取上文是在中基于对进行增删查改操作的简单介绍,以后会有进阶的文章。 关键词:mongodb安装 mongoose使用 robomongo mongoose的CRUD操作 mongoose的查询,增加,修改,删除 工具介绍 Mon...

    lemon 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<