MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongoose Saved _id's jako ciąg zamiast ObjectId

To dość specyficzne pytanie, ale jeśli ktoś natknie się na podobny problem, moim problemem było to, że napisałem plik ze wszystkimi moimi dokumentami jako json, aby użyć mongoimport na zdalnym serwerze.

Problem polegał na tym, że JSON.stringify() konwertuje objectId na ciąg. Aby to naprawić, napisałem po prostu mały skrypt, aby przejść przez wszystkie obiekty w mojej tablicy użytkowników i przekonwertować wszystkie _id z powrotem na objectId za pomocą następującego polecenia:

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

Następnie wywołaj Model.create() na moim modelu mangusty ze zaktualizowanymi dokumentami do zbiorczego wstawienia i usuń oryginalne dokumenty




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Błędy MongoDB:mongodb-10gen E:Podproces /usr/bin/dpkg zwrócił kod błędu (1)

  2. Dynamicznie twórz indeks za pomocą mongoid

  3. MongoDb — Zmień typ z Int na Double

  4. Dane wiosenne i mongoDB - dziedziczenie i @DBRef

  5. MongoDB $slice (stronicowanie tablicy osadzonej)