Đâ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