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

Съхранение и извличане на JavaScript обекти в/от MongoDB

Съвсем наскоро разбрах, че всъщност е възможно да се промени прототип на обекти във V8/node. Въпреки че това не е в стандарта, е възможно в различни браузъри и особено във V8/node!

function User(username, email) {
    this.username = username;
    this.email = email;
}

User.prototype.sendMail = function (subject, text) {
    mailer.send(this.email, subject, text);
};

var o = {username: 'LoadeFromMongoDB', email: '[email protected]'};
o.__proto__ = User.prototype;
o.sendMail('Hello, MongoDB User!', 'You where loaded from MongoDB, but inherit from User nevertheless! Congratulations!');

Това се използва в различни модули и плъгини - дори основните модули използват тази техника, въпреки че не е стандарт на ECMAScript. Така че предполагам, че е безопасно да се използва в рамките на node.js.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Актуализацията на Mongoose не се актуализира:{ ok:0, n:0, nModified:0 }

  2. Какви са основните команди на MongoDB и как да ги използвам?

  3. Ръчно предоставяне на аргументи към заявка на MongoDB за поддържане на функция за съпоставяне (за индекс, нечувствителен към малки и големи букви)

  4. Създаване на персонализиран идентификатор на обект в MongoDB

  5. Spring Data MongoDB Търсене с Pipeline Aggregation