Прежде всего, проверьте, установлен ли сервер mongod на вашем компьютере.
, если вы используете ubuntu, нажмите следующую команду: -
sudo service mongod status
Если не работает, то выполните следующие шаги и запустите fre sh: -
1) Установите сервер mongodb
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
2) Теперь запустите службу MongoDB с помощью команды: -
sudo service mongod start
3) Я никогда не использую mon gojs для подключения к mongob, попробуйте модуль mongodb
npm i mongodb
4) Установите соединение с DB следующим образом: -
const MongoClient = require('mongodb').MongoClient;
const assert = require('assert');
// Connection URL
const url = 'mongodb://localhost:27017';
// Database Name
const dbName = 'myproject';
// Use connect method to connect to the server
MongoClient.connect(url, function(err, client) {
assert.equal(null, err);
console.log("Connected successfully to server");
const db = client.db(dbName);
findDocuments(db, function() {
client.close();
});
});
const findDocuments = function(db, callback) {
// Get the documents collection
const collection = db.collection('documents');
// Find some documents
collection.find({}).toArray(function(err, docs) {
assert.equal(err, null);
console.log("Found the following records");
console.log(docs)
callback(docs);
});
}
Надеюсь, что это поможет вам понять соединение с MongoDB.
ИЛИ вы также можете сделать то же самое со знаменитым ORM с богатой функциональностью, то есть mon goose