sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose drar ObjectId från arrayen

Du måste uttryckligen definiera typerna i din schemadefinition, dvs.

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

och använd sedan antingen

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

eller

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


  1. UnhandledPromiseRejectionWarning:MongooseServerSelectionError

  2. Hur tar man bort dubbletter baserade på en nyckel i Mongodb?

  3. mongoexport samlad export till en csv-fil

  4. Viktiga saker att övervaka i MongoDB