Javascript expressjs和mongodb数据库定义

Javascript expressjs和mongodb数据库定义,javascript,node.js,mongodb,backbone.js,Javascript,Node.js,Mongodb,Backbone.js,这几天我开始学习node,我正在使用expressjsframework 我从Christophe Coenraets那里找到了这个很棒的教程,里面有我需要的所有东西,因为我在主干js方面有一点经验 在Node js中最让我困惑的是如何处理数据库。(我只在使用PHP时才熟悉MYSQL) 例如,在本教程中,在该文件中 当应用程序启动时,他使用“populateDB”功能首次填充数据库中的一些数据 现在,因为我使用PHP,我要做的事情和我在那里做的一样,我想创建数据库结构或类似于shell的东西,

这几天我开始学习node,我正在使用expressjsframework

我从Christophe Coenraets那里找到了这个很棒的教程,里面有我需要的所有东西,因为我在主干js方面有一点经验

在Node js中最让我困惑的是如何处理数据库。(我只在使用PHP时才熟悉MYSQL)

例如,在本教程中,在该文件中

当应用程序启动时,他使用“populateDB”功能首次填充数据库中的一些数据

现在,因为我使用PHP,我要做的事情和我在那里做的一样,我想创建数据库结构或类似于shell的东西,这样我可以在我的头脑中有一个图像来表示数据,例如,我看到一些例子是“mongoose”模块“MongoDB对象建模”,有一些像“Schema”之类的东西

有人能给我解释一下在NodeJS中使用数据库的正确逻辑吗?当你创建你的应用程序时,你是如何开始的,过程和东西?一开始工作就不知道数据库会是什么样子,这有点让人困惑


Tnx很多!:)

像mongodb这样的NoSQL数据库的特点是不再有传统的列、行和表。我们现在有字段、文档和集合。看

Mongoose是一个框架,它提供了一个基于模式的解决方案来建模应用程序数据。它不需要使用,但确实为您提供了一个选项,即使用类似于SQL模式的预定义模式和模型,而不是直接向集合中插入JSON。有关更多详细信息,请参阅

例如:

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');

var Schema = mongoose.Schema;

var catSchema = new Schema({ //cat schema
  name:  String,
  age: Number
});

var Cat = mongoose.model('Cat', catSchema); //cat model

var kitty = new Cat({ name: 'Zildjian', age: 5 }); //kitty is a cat
kitty.save(function (err) {
  if (err) // ...
  console.log('Error saving to the database');
});
…现在你的mongodb里有一只小猫

首先:下载并安装mongod和mongodb,npm安装mongoose,通过mongoose创建您的模式和模型

要从数据库中查询/查找/检索文档/行,请使用model.find(),例如:


有关更多详细信息,请参见

解释时间相当长。我建议你先读一下,然后再回来寻求帮助。Tnx,这对我帮助很大!
// named Zildjian and at least 5
Cat.find({ name: 'Zildjian', age: { $gte: 5 }});