Я новичок на стороне сервера javascipt. Я начал с mean.io. Я получил некоторое понимание nodejs, express, mongodb последние несколько дней. У меня есть мое приложение mean.io, но я не знаю, как правильно подключиться к mongodb и запросить его из моих js-файлов.
Есть ли руководство/блог, который может помочь мне работать с mongodb со своих файлов javascript на стороне сервера?
Все, что я хочу, это хранить некоторые данные mongodb и извлекать их в какой-то более поздний момент.Как использовать MongoDB со средним.io
ответ
Не удалось найти один из связанных с 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
Edit:
Последние несколько дней я работал на него, и с помощью теста & узнать я был в состоянии есть все работало для меня. Я поделюсь тем, что знаю до сих пор.
- So mean.io use
mongoose
ODM для подключения к mongodb. mean.io
будет автоматически подключаться к вашей БД. Вы можете настроить имя БД вdevelopment.js
db: 'mongodb://localhost/myDB'
. Поэтому вам не придется беспокоиться о подключении к mongoDB. Вам просто нужно запустить mongoDB, используяmongod
.
Как пользоваться мангуста?
Чтобы использовать 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
в БД.
Как сохранить данные в mongoDB?
Как правило, save
DB в контроллере. Ниже я показал, как это можно сделать.
Чтобы сделать модели доступными для всех контроллеров, необходимо написать этот фрагмент кода на сервере 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
.Лучший способ, с которым я думал познакомиться с монго и средним, - это играть вокруг кода (например, пакет статей). Внутри /packages/article/system/
вы увидите, как работает блог.
Это отлично работает для меня.
Это теперь пакет 'meanStarter' – timelf123
Покажите нам, что у вас есть. – Jordonias
Я только что создал приложение meanio из документа в mean.io. Я разбираю rss-канал. Я хочу сохранить эти данные в mongodb. – Mady
есть несколько многократных учебных пособий по этому вопросу, вам это надоело? –