MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Много странен проблем с Mongoose/MongoDB при стартиране на MEAN сайт на Openshift

От няколко дни работя върху това да накарам сайта си да работи на openshift. Прекарах последния ден или два, за да се уверя, че всички версии на пакета npm, които използвам на моя компютър, са същите като версиите, които се използват на openshift. След като синхронизирах всички версии, беше много работа да префакторирам кода си, но в крайна сметка го накарах да работи.

Основната грешка, която трябваше да разбера, беше, че когато се опитвах да направя PUT заявка, дори си мислех, че не променям _id поле - ще ми даде тази грешка:

MongoError: Mod on _id not allowed

В крайна сметка разбрах, че трябва да създам обект с цялата същата информация, само без _id поле, за да накарате актуализацията да работи.

Освен това просто отне много работа, за да го оправя - ето резултата от моя труд - http://hackabox-eamonbenproject.rhcloud.com/ - проблемът, който имах, се отнася до форума, който създавах, така че проверете го - той е напълно функционален.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Колекцията от метеори наблюдава промените правилно

  2. MongoDB - $addToSet в списък с вграден документ

  3. MongoDB $ оператор

  4. Приложението Meteor се изпълняваше с pm2 ФАТАЛНА ГРЕШКА:CALL_AND_RETRY_LAST Неуспешно разпределение - JavaScript купчината няма памет

  5. Заявка за документи, които имат вътрешно подполе с дадена стойност