sql >> Databáze >  >> NoSQL >> MongoDB

Mongoose vytáhne ObjectId z pole

V definici schématu musíte explicitně definovat typy, tj.

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

a poté použijte buď

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

nebo

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


  1. Co si mám vybrat:MongoDB/Cassandra/Redis/CouchDB?

  2. Aplikační mezipaměť v.s. Úsporná mezipaměť druhé úrovně, kterou použít?

  3. Meteor:neočekávaný mongo výstupní kód 100

  4. MongoDB s redis