【问题标题】:How to use MongoDB with mean.io如何将 MongoDB 与 mean.io 一起使用
【发布时间】:2014-10-21 06:57:25
【问题描述】:

我是服务器端 javascipt 的新手。我从 mean.io 开始。这几天对nodejs、express、mongodb有了一些了解。我有我的 mean.io 应用程序,但我不知道连接到 mongodb 并从我的 js 文件中查询它的正确方法是什么。
是否有可以帮助我从服务器端 javascript 文件使用 mongodb 的指南/博客?
我想要的只是存储一些数据 mongodb 并在以后获取。

【问题讨论】:

  • 向我们展示你目前拥有的东西。
  • 我刚刚从 mean.io 中的文档创建了 meanio 应用程序。我正在解析一个 RSS 提要。我想将该数据存储到 mongodb 中。
  • 有多个关于这个的教程,你有没有在谷歌上搜索这个?
  • 有很多与 mongodb、nodejs 和 express 相关,但我正在寻找与 mean.io 相关的一个

标签: node.js mongodb mean-stack mean.io


【解决方案1】:

我找不到与 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 会自动连接到您的数据库。您可以在development.jsdb: 'mongodb://localhost/myDB' 中配置数据库名称。所以你不必担心连接到 mongoDB。您只需要使用 mongod 启动 mongoDB。

如何使用猫鼬?

要使用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 将在 DB 中存储为 tbl_userS

如何将数据保存到 mongoDB?

人们通常会对控制器中的数据库执行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();  

以上代码将在 mongoDB 中创建和更新 tbl_users 集合。

【讨论】:

    【解决方案2】:

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

    这对我很有用。

    【讨论】:

    • 现在是meanStarter
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 2018-03-06
    • 2020-05-14
    相关资源
    最近更新 更多