我是服务器端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
集合。