我是服务器端javascipt的新手。我从mean.io开始。最近几天,我对nodejs、express、mongodb有了一些了解。我有我的mean.io应用程序,但我不知道连接到mongodb并从js文件中查询它的正确方法是什么。
是否有一个指南/博客可以帮助我使用服务器端javascript文件中的mongodb?
我想要的只是存储一些数据mongodb并在以后的某个时候获取它。
发布于 2014-08-28 09:18:05
我找不到一个与mean.io相关的链接,但是下面的几个链接帮助我开始使用mean.io。
http://cwbuecheler.com/web/tutorials/2013/node-express-mongo/
https://www.youtube.com/watch?v=AEE7DY2AYvI
https://www.youtube.com/watch?v=5e1NEdfs4is
编辑:
过去的几天里,我一直在努力,通过测试和学习,我能够让事情为我工作。到目前为止我会分享我所知道的一切。
mongoose ODM连接到mongodb。mean.io将自动连接到您的DB。可以在development.js db: 'mongodb://localhost/myDB'中配置DB名称。因此,您不必担心连接到mongoDB。您只需使用mongoDB启动mongod即可。如何使用猫鼬?
要使用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); 注意:- tbl_user将作为tbl_userS存储在DB中。
如何将数据保存到mongoDB?
人们通常会在控制器中对DB执行save。下面我展示了一个人是如何做到这一点的。
要使模型对所有控制器可用,需要用server.js编写这段代码,以便在服务器启动期间注册所有模型。或者,使用require('tbl_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 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_users中创建和更新mongoDB集合。
发布于 2014-08-29 01:10:53
默认情况下,您应该看到mongodb中有一个mean-dev集合。我认为熟悉mongo和mean的最好方法是绕过代码(例如,文章包)。在/packages/article/system/内部,您将看到博客示例是如何工作的。
这对我很有用。
https://stackoverflow.com/questions/25531419
复制相似问题