如何与mean.io一起使用MongoDB



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

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

这对我来说很好。

我找不到与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会自动连接到您的数据库。您可以在development.js db: '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将作为tbl_userS存储在DB中。

如何将数据保存到mongoDB

通常会对控制器中的DB执行CCD_ 13。下面我展示了如何做到这一点
为了使模型对所有控制器都可用,需要在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集合。

相关内容

  • 没有找到相关文章

最新更新