sql >> データベース >  >> NoSQL >> MongoDB

Mongooseにオブジェクトを保存した後、objectIDを取得するにはどうすればよいですか?

    これは私にとってはうまくいきました:

    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
    $
    

    私はマングース1.7.2を使用していますが、これは問題なく機能します。念のため、もう一度実行してください。



    1. MongoDB2.6アグリゲーションフレームワークの改善

    2. MongoDBで提供された配列の任意の組み合わせを含む配列フィールドのマッチング

    3. spring-data-mongo-オプションのクエリパラメータ?

    4. 配列内にある配列内のアイテムを更新します