MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mongoose Đã lưu _id'ss dưới dạng một chuỗi thay vì ObjectId

Đây là một câu hỏi khá cụ thể, nhưng nếu ai đó tình cờ gặp vấn đề tương tự, vấn đề của tôi là tôi đã viết một tệp với tất cả các tài liệu của mình dưới dạng json để sử dụng mongoimport trên một máy chủ từ xa.

Vấn đề là JSON.stringify () sẽ chuyển đổi một objectId thành một chuỗi. Để khắc phục, tôi đã viết một đoạn script nhỏ để lặp qua tất cả các đối tượng trong mảng người dùng của tôi và chuyển đổi tất cả _id trở lại thành objectId bằng lệnh sau:

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

Sau đó, gọi Model.create () trên mô hình mongoose của tôi với các tài liệu được cập nhật để chèn hàng loạt và xóa các tài liệu gốc




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $ chiếu trong mongoDB findOneAndUpdate ()

  2. Làm cách nào để xác định xem $ addToSet thực sự đã thêm một mục mới vào tài liệu MongoDB hay liệu mục đó đã tồn tại chưa?

  3. Mongoose JS findOne luôn trả về null

  4. Chuyển đổi ObjectID (Mongodb) thành Chuỗi trong JavaScript

  5. Làm cách nào để tôi có thể sắp xếp vào các giá trị null được sắp xếp cuối cùng trong mongodb?