복붙노트

[MONGODB] 어떻게 몽구스과 ObjectId가를 생성 할 수 있습니까?

MONGODB

어떻게 몽구스과 ObjectId가를 생성 할 수 있습니까?

나는 몽구스와 MongoDB를 ObjectId가 발생하고 싶습니다. 몽구스에서 ObjectId가 생성자에 액세스 할 수있는 방법이 있습니까?

해결법

  1. ==============================

    1.당신은 ( '몽구스')를 필요에 ObjectId가 생성자를 찾을 수 있습니다. 유형. 다음은 그 예이다 :

    당신은 ( '몽구스')를 필요에 ObjectId가 생성자를 찾을 수 있습니다. 유형. 다음은 그 예이다 :

    var mongoose = require('mongoose');
    var id = mongoose.Types.ObjectId();
    

    ID는 새로 생성 된 ObjectId가있다.

    당신은 몽구스 # 유형 문서의 유형 객체에 대한 자세한 읽을 수 있습니다.

  2. ==============================

    2.이 사용 몽구스 같은 새로운 MongoDB를 ObjectId가를 만들 수 있습니다 :

    이 사용 몽구스 같은 새로운 MongoDB를 ObjectId가를 만들 수 있습니다 :

    var mongoose = require('mongoose');
    var newId = new mongoose.mongo.ObjectId('56cb91bdc3464f14678934ca');
    // or leave the id string blank to generate an id with a new hex identifier
    var newId2 = new mongoose.mongo.ObjectId();
    
  3. ==============================

    3.나는 클라이언트 측에서 MongoDB의 ID를 생성하는 데 필요한.

    나는 클라이언트 측에서 MongoDB의 ID를 생성하는 데 필요한.

    MongoDB의 소스 코드에 파고 후 나는 그들이 NPM bson LIB 사용하며 Object를 생성 발견했다.

    당신은 전체 MongoDB를 / 몽구스 패키지를 설치하지 않고 OBJECTID를 생성하기 만하면 어느 경우에는 가벼운 bson 라이브러리를 가져올 수 있습니다 :

    const bson = require('bson');
    new bson.ObjectId(); // 5cabe64dcf0d4447fa60f5e2
    

    주 : 심지어 가벼운되는 NPM 프로젝트라는 이름 bson-OBJECTID도 있습니다

  4. ==============================

    4.ES6 구문

    ES6 구문

    import mongoose from "mongoose";
    
    // Generate a new new ObjectId
    const newId2 = new mongoose.Types.ObjectId();
    // Convert string to ObjectId
    const newId = new mongoose.Types.ObjectId('56cb91bdc3464f14678934ca');
    
  5. from https://stackoverflow.com/questions/17899750/how-can-i-generate-an-objectid-with-mongoose by cc-by-sa and MIT license