我是服務器端javascipt的新手。我已經開始與mean.io.我最近幾天對nodejs,express,mongodb有了一些瞭解。我有我的mean.io應用程序,但我不知道連接到mongodb並從我的js文件中查詢它的正確方法。
有沒有可以幫助我使用我的服務器端JavaScript文件中的mongodb的指南/博客?
我只需要存儲一些數據mongodb並在稍後的時間點讀取。如何通過mean.io使用MongoDB
回答
我找不到與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.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
將被存儲在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':'[email protected]', 'address':{'house_no':12N, 'stree':'abc'}};
var User = mongoose.model('tbl_user');
var user = new User(jsonEntry);
user.save();
上面的代碼將創建和更新tbl_users
集合在MongoDB中。
默認情況下,您應該看到您的mongodb中有一個mean-dev
集合。我認爲熟悉mongo的最好方法就是圍繞代碼進行遊戲(例如文章包)。在/packages/article/system/
內部,您將看到博客示例的工作原理。
這對我很好。
相關的信息,現在它是'meanStarter'包 – timelf123 2016-12-08 20:17:07
- 1. MongoDB的:通過使用
- 2. 如何通過MongoDB「分組」
- 3. 在Brew/rbenv中爲MEAN.io安裝MongoDB
- 4. 如何通過Promise重用MongoDB連接
- 5. 如何使用Mean.io堆棧使用Node進行登錄
- 6. 如何jQuery的包括在mean.io應用
- 7. MongoDB的 - 通過
- 8. MongoDb通過jndi
- 9. 如何通過使用MongoDB Node驅動程序的id找到?
- 10. 如何使用「like」通過HTTP API查詢MongoDB?
- 11. 如何通過CloudFormation使用MongoDB設置Parse Server?
- 12. 如何通過mongodb-wire-protocol(OP_QUERY)做db.collection.aggregate()?
- 13. 如何通過CodeIgniter與MongoDB連接
- 14. 如何通過MongoDB的「或」中的node.js
- 15. 的MongoDB:如何使用過濾
- 16. 使用Mean.io - 如何禁用JS文件彙總
- 17. 如何在我的MEAN.io應用程序中使用ssl
- 18. 如何「通過」使用has_many通過?
- 19. mean.io 127.0.0.1:3000無法通過外部IP訪問
- 20. 如何在mean.io中使用多個路由文件
- 21. 使用離子框架與mean.io
- 22. 如何通過使用options_from_collection_for_select
- 23. 如何通過使用PLSQL
- 24. 如何通過使用.shift()
- 25. 如何通過使用jQuery
- 26. 如何通過使用Ajax.PeriodicalUpdater
- 27. 如何通過使用jQuery
- 28. 如何通過使用SQL
- 29. 如何通過使用jQuery
- 30. 如何通過使用Java
向我們展示您到目前爲止所擁有的。 – Jordonias 2014-08-27 15:42:55
我剛剛在mean.io中創建了doc中的meanio應用程序。我解析一個rss提要。我想將這些數據存儲到mongodb中。 – Mady 2014-08-27 16:37:14
這裏有多個教程,你有沒有打擾谷歌搜索? – 2014-08-28 00:28:18