MongoDB прекратила поддержку всех 32-битных ОС некоторое время назад

MongoDB прекратила поддержку всех 32-битных ОС некоторое время назад, потому что она ограничена примерно 2 ГБ оперативной памяти, что просто недостаточно для запуска чего-то в производстве, и было слишком сложно / дорого поддерживать как 32, так и 64-битные системы в коде. Я изучаю MERN Stack Development и у меня нет необходимого компьютера (64bit), я изучил NodeJs, React и также Express, но застрял на MongoDb, потому что у меня нет 64bit компьютера.Я не понимаю, что мне делать дальше. Какая технология заменяет mongodb в этой ситуации. Это PHP или Django (python). Вот мой код-


    const mongoose = require("mongoose");
    
    mongoose.connect("mongodb://localhost:27017/test",{useNewUrlParser:true,useUnifiedTopology:true}).then(()=>{
        console.log("mongodb connected successfully!");
    }).catch((err)=>{
        console.log(err);
    });

Выход-


    MongooseServerSelectionError: Server at localhost:27017 reports maximum wire version 3, but this version of the Node.js Driver requires at least 6 (MongoDB 3.6)
        at NativeConnection.Connection.openUri (C:\Users\MASTER\Documents\temp file\MERN With 6PP\mongoDB\node_modules\mongoose\lib\connection.js:824:32)
        at C:\Users\MASTER\Documents\temp file\MERN With 6PP\mongoDB\node_modules\mongoose\lib\index.js:381:10
        at C:\Users\MASTER\Documents\temp file\MERN With 6PP\mongoDB\node_modules\mongoose\lib\helpers\promiseOrCallback.js:41:5
        at new Promise (<anonymous>)
        at promiseOrCallback (C:\Users\MASTER\Documents\temp file\MERN With 6PP\mongoDB\node_modules\mongoose\lib\helpers\promiseOrCallback.js:40:10)
        at Mongoose._promiseOrCallback (C:\Users\MASTER\Documents\temp file\MERN With 6PP\mongoDB\node_modules\mongoose\lib\index.js:1234:10)
        at Mongoose.connect (C:\Users\MASTER\Documents\temp file\MERN With 6PP\mongoDB\node_modules\mongoose\lib\index.js:380:20)
        at Object.<anonymous> (C:\Users\MASTER\Documents\temp file\MERN With 6PP\mongoDB\index.js:3:10)
        at Module._compile (node:internal/modules/cjs/loader:1103:14)
        at Object.Module._extensions..js (node:internal/modules/cjs/loader:1155:10) {
      reason: TopologyDescription {
        type: 'Unknown',
        servers: Map(1) { 'localhost:27017' => [ServerDescription] },
        stale: false,
        compatible: true,
        heartbeatFrequencyMS: 10000,
        localThresholdMS: 15,
        setName: null,
        maxElectionId: null,
        maxSetVersion: null,
        commonWireVersion: 0,
        logicalSessionTimeoutMinutes: null
      },
      code: undefined
    }

MongoDB - это NoSQL база данных. С другой стороны, PHP - это язык программирования, а Django - это веб-фреймворк, написанный на python (тоже язык программирования). Если вы хотите найти альтернативу MongoDB, вам следует обратить внимание на другие базы данных (в частности, на базы данных NoSQL). Если ваша локальная машина не в состоянии запустить новую версию MongoDB, у вас есть следующие альтернативы, при этом вы все еще используете MongoDB:

  • Попробуйте использовать MongoDB Atlas, где вы сможете бесплатно разместить кластер MongoDB (https://www.mongodb.com/try). Из вашего приложения Node.js вы все еще можете подключиться к нему, используя учетные данные.
  • .
  • Понизьте версию вашего MongoDB Driver до более ранней, чтобы эти версии были совместимы
  • .
  • Конечно, вы можете перейти на 64-битную ОС, но я предполагаю, что это не подходящее решение для вас в данном случае.
Вернуться на верх