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

Mongoose изтегля ObjectId от масива

Трябва изрично да дефинирате типовете в дефиницията на вашата схема, т.е.

groups: [{ type: Schema.Types.ObjectId, ref: 'Group' }], 
linkedUsers: [{ type: Schema.Types.ObjectId, ref: 'User' }]

и след това използвайте

User.findOneAndUpdate( 
    { _id: fromUserId }, 
    { $pullAll: { linkedUsers: [idToDelete] } }, 
    { new: true }, 
    function(err, data) {} 
);

или

User.findByIdAndUpdate(fromUserId, 
    { $pullAll: { linkedUsers: [idToDelete] } }, 
    { new: true }, 
    function(err, data) {} 
);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да използвате десетичен тип в MongoDB

  2. Грешка при транзакциите в PyMongo:Номерата на транзакциите са разрешени само за член на набор от реплика или mongos

  3. Как да създадете схема на мангуста динамично?

  4. Получаване на всички имена на полета в колекция mongodb?

  5. използва за времето за създаване на mongodb ObjectId