2016-04-19 2 views
-3

я создал следующие базы данных, и имя его DB.jsonКак подключить базу данных MongoDB с node.js

[{ 
"age" : 20, 
"name" : "Hke", 
"gender" : "male" 
}, 
{ 
"age" : 18, 
"name" : "Anna", 
"gender" : "female" 
}, 
{ 
"age" : 5, 
"name" : "Valod", 
"gender" : "male" 
}] 

Я хочу, чтобы соединить его с сервером Node.js для анализа данных из него в Android App I имеют тип записи 2 из Node.js кода

First one is: 
    var fs = require("fs"); 
    console.log("\n - START - \n"); 
    var content = fs.readFileSync("./DB.json"); 
    var jsonContent = JSON.parse(content); 
    console.log("Age : " + jsonContent.age); 
    console.log("Name : " + jsonContent.name); 
    console.log("Gender : " + jsonContent.gender); 
    console.log("\n - EXIT - \n"); 

Таким образом, я получаю сообщение Неопределенные Второй вариант кода:

var databaseUrl = "MyDB"; 
var collections = ["names"] 
var db = require("mongo").connect(databaseUrl, collections); 
db.names.find() 

таким образом, что он снова не работает. Пожалуйста, скажите, что я делаю неправильно. Как подключить node.js к моей базе данных.

+1

Попробуйте искать первый [ "MongoDB nodejs учебник"] (https://www.google.com/#q=mongodb+nodejs+tutorial) –

ответ

0

Ваша идея немного отсутствует, DB.json - это не база данных, это просто ресурс, json-файл. Для подключения к реальной базе данных, вы можете импортировать файл в базу данных MongoDB, используя следующий формат:

mongoimport --db databasename --collection mycollection --file DB.json 

После необходимо установить драйвер mongodb для Node.js

  • npm install mongodb

Затем вы должны требовать MongoClient

var MongoClient = require('mongodb').MongoClient; 

MongoClient.connect('mongodb://localhost:27017/database', function(err, db) { 
    if (err) { console.error(err); } 
    else { 
     db.collection('mycollection').find({}).toArray(function(err, docs) { 
      console.log(docs); 
     }); 
    } 
}) 
+0

Спасибо за ответ. Я пробовал это, я получаю Синтаксис Ошибка: в конце строки follwing db.collection ('people'). Find ({}). ToArray (function (err, docs)) { но как я вижу, что все в порядке Что может быть причиной проблемы? –

+0

Действительно, это была проблема, я отредактировал ответ –

0
  1. Установка и местонахождение mongod бинарного в системе
  2. Создание вам DATABASE (Google «MongoDB создать дб пример»)
  3. пакета мангуста Installe над НПМ и использовать следующий код для подключения: путь

    уага = require («путь»); mongoose = require ('mongoose');

    mongoUri = 'mongodb: // localhost/db_forecast_nc'; mongoose.connect (mongoUri); var db = mongoose.connection; db.on ('error', function() { throw new Error ('невозможно подключиться к базе данных в' + mongoUri); });

  4. Затем определяет модель и схему

    вара мангуст = требуется ('мангуст'), Schema = mongoose.Schema;

    вар MySchema = новая схема ({ поле1: Строка, поле2: Строка, field3: Строка });

    MySchema.index ({field1: 1, field2: 1, field3: 1}, {unique: true}); мангуста.model ('MyModelName', MySchema);

  5. Используйте вашу модель, например, для вставки данных в БД

    // Вставка данных в MongoDB вар мангуст = требуется («мангуст»); MyModel = mongoose.model ('MyModel'); MyModel.create (sYourJsonData);

Смежные вопросы