Javascript expressjs和mongodb数据库定义
这几天我开始学习node,我正在使用expressjsframework 我从Christophe Coenraets那里找到了这个很棒的教程,里面有我需要的所有东西,因为我在主干js方面有一点经验 在Node js中最让我困惑的是如何处理数据库。(我只在使用PHP时才熟悉MYSQL) 例如,在本教程中,在该文件中 当应用程序启动时,他使用“populateDB”功能首次填充数据库中的一些数据 现在,因为我使用PHP,我要做的事情和我在那里做的一样,我想创建数据库结构或类似于shell的东西,这样我可以在我的头脑中有一个图像来表示数据,例如,我看到一些例子是“mongoose”模块“MongoDB对象建模”,有一些像“Schema”之类的东西 有人能给我解释一下在NodeJS中使用数据库的正确逻辑吗?当你创建你的应用程序时,你是如何开始的,过程和东西?一开始工作就不知道数据库会是什么样子,这有点让人困惑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的东西,
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 }});