首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将MongoDB与mean.io结合使用

如何将MongoDB与mean.io结合使用
EN

Stack Overflow用户
提问于 2014-08-27 15:39:11
回答 2查看 3.8K关注 0票数 3

我是服务器端javascipt的新手。我从mean.io开始。最近几天,我对nodejs、express、mongodb有了一些了解。我有我的mean.io应用程序,但我不知道连接到mongodb并从js文件中查询它的正确方法是什么。

是否有一个指南/博客可以帮助我使用服务器端javascript文件中的mongodb?

我想要的只是存储一些数据mongodb并在以后的某个时候获取它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

编辑:

过去的几天里,我一直在努力,通过测试和学习,我能够让事情为我工作。到目前为止我会分享我所知道的一切。

  • 因此,mean.io使用mongoose ODM连接到mongodb。
  • mean.io将自动连接到您的DB。可以在development.js db: 'mongodb://localhost/myDB'中配置DB名称。因此,您不必担心连接到mongoDB。您只需使用mongoDB启动mongod即可。

如何使用猫鼬?

要使用mongoose连接到mongoDB,您需要构建架构。您可以在myApp/app/models目录中这样做,因为它们表示模型。

样本模型文件user.js

代码语言:javascript
复制
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 :-

代码语言:javascript
复制
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

代码语言:javascript
复制
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集合。

票数 3
EN

Stack Overflow用户

发布于 2014-08-29 01:10:53

默认情况下,您应该看到mongodb中有一个mean-dev集合。我认为熟悉mongo和mean的最好方法是绕过代码(例如,文章包)。在/packages/article/system/内部,您将看到博客示例是如何工作的。

这对我很有用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25531419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档