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

Как да получа идентификатора на обекта, след като запазя обект в Mongoose?

Това просто проработи за мен:

var mongoose = require('mongoose'),
      Schema = mongoose.Schema;

mongoose.connect('mongodb://localhost/lol', function(err) {
    if (err) { console.log(err) }
});

var ChatSchema = new Schema({
    name: String
});

mongoose.model('Chat', ChatSchema);

var Chat = mongoose.model('Chat');

var n = new Chat();
n.name = "chat room";
n.save(function(err,room) {
   console.log(room.id);
});

$ node test.js
4e3444818cde747f02000001
$

Аз съм на mongoose 1.7.2 и това работи добре, просто го стартирах отново, за да съм сигурен.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. (MongoDB Java) $push в масив

  2. mongodb намира чрез сравняване на стойностите на полета

  3. Mongoose връща недефиниран за съществуващо поле

  4. show dbs дава грешка "Не е упълномощен за изпълнение на командата".

  5. Проверете удостоверяването на MongoDB с драйвер за Java 3.0