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

Mongoose запази _id'ss като низ вместо ObjectId

Това е доста конкретен въпрос, но ако някой се натъкне на подобен проблем, проблемът ми беше, че написах файл с всичките си документи като json, за да използвам mongoimport на отдалечен сървър.

Проблемът беше, че JSON.stringify() ще преобразува objectId в низ. За да го поправя, написах просто малък скрипт за преминаване през всички обекти в моя потребителски масив и преобразуване на всички _id обратно в objectId със следната команда:

var mongoose = require('mongoose');
user._id = mongoose.Types.ObjectId(users[i]._id);

След това извикване на Model.create() на моя mongoose модел с актуализираните документи за масово вмъкване и изтриване на оригиналните документи




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Интегриране на Power BI с Spring Angular

  2. Mongoose предава req обект към междинен софтуер

  3. Изграждането на голям индекс на MongoDB е много бавно

  4. Как правилно да заявите MongoDB вложен документ с python?

  5. Основите за разполагане на набор от реплики на MongoDB и парчета с помощта на Puppet