Node.js 如何将MongoDB与mean.io一起使用
我不熟悉服务器端javascipt。我从mean.io开始。在过去的几天里,我对nodejs、express、mongodb有了一些了解。我有我的mean.io应用程序,但我不知道连接到mongodb并从我的js文件查询它的正确方式是什么。Node.js 如何将MongoDB与mean.io一起使用,node.js,mongodb,mean-stack,mean.io,Node.js,Mongodb,Mean Stack,Mean.io,我不熟悉服务器端javascipt。我从mean.io开始。在过去的几天里,我对nodejs、express、mongodb有了一些了解。我有我的mean.io应用程序,但我不知道连接到mongodb并从我的js文件查询它的正确方式是什么。 是否有一个指南/博客可以帮助我从服务器端javascript文件使用mongodb? 我只想在mongodb中存储一些数据,并在以后的某个时候获取这些数据。我找不到与mean.io相关的数据,但下面的几个链接帮助我开始使用mean.io 编辑: 过去几
是否有一个指南/博客可以帮助我从服务器端javascript文件使用mongodb?
我只想在mongodb中存储一些数据,并在以后的某个时候获取这些数据。我找不到与mean.io相关的数据,但下面的几个链接帮助我开始使用mean.io
编辑:
过去几天我一直在努力,通过测试和学习,我能够让事情为我工作。到现在为止,我将分享我所知道的一切
- 因此,mean.io使用
ODM连接到mongodb李>mongoose
将自动连接到数据库。您可以在mean.io
development.js
。因此,您不必担心连接到mongoDB。您只需要使用DB:'mongodb://localhost/myDB“
启动mongoDBmongod
mongoose
连接到mongoDB,您需要构建模式。您可以在myApp/app/models
目录中执行此操作,因为它们表示模型
示例模型文件user.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var userSchema = new Schema({
name: String,
email: String,
DOB : Date,
address: {
house_no: String,
street: String
}
});
module.exports = mongoose.model('tbl_user',userSchema);
var mongoose = require('mongoose');
var jsonEntry = {'name':'Mady', 'email':'xyz@xyz.com', 'address':{'house_no':12N, 'stree':'abc'}};
var User = mongoose.model('tbl_user');
var user = new User(jsonEntry);
user.save();
注意:-tbl_用户
将存储为数据库中的tbl_用户
如何将数据保存到mongoDB?
人们通常会将保存到控制器中的数据库中。下面我展示了如何做到这一点。
要使所有控制器都可以使用模型,需要在server.js中编写这段代码,以便在服务器启动期间注册所有模型。或者,使用require('tbl\u user')
导入单个模型
Server.js
:-
var models_path = __dirname + '/app/models';
var arrFiles = fs.readdirSync(models_path);
arrFiles.forEach(function(file){
if(file.indexOf('.js') > 0){
require(models_path + '/' + file);
}
});
控制器代码myApp/app/controllers/myController.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var userSchema = new Schema({
name: String,
email: String,
DOB : Date,
address: {
house_no: String,
street: String
}
});
module.exports = mongoose.model('tbl_user',userSchema);
var mongoose = require('mongoose');
var jsonEntry = {'name':'Mady', 'email':'xyz@xyz.com', 'address':{'house_no':12N, 'stree':'abc'}};
var User = mongoose.model('tbl_user');
var user = new User(jsonEntry);
user.save();
上面的代码将在mongoDB中创建和更新tbl_用户
集合。默认情况下,您应该看到mongoDB中有一个mean dev
集合。我认为熟悉mongo和mean的最好方法是玩代码(例如,文章包)。在/packages/article/system/
中,您将看到博客示例是如何工作的
这对我来说太棒了。向我们展示您目前的成果。我刚刚从mean.io中的文档创建了meanio应用程序。我正在解析rss提要。我想将这些数据存储到mongodb中。这方面有多个教程,你有没有用谷歌搜索过?有很多与mongodb、nodejs和express相关的教程,但我正在寻找与mean相关的。iothis现在是meanStarter
软件包