복붙노트

[MONGODB] 어떻게 즉시 데이터베이스 / 컬렉션을 만들 MongoDB를 수행

MONGODB

어떻게 즉시 데이터베이스 / 컬렉션을 만들 MongoDB를 수행

MongoDB를 우리는 비슷한 코드를 실행하는 경우, 즉시 데이터베이스 / 컬렉션을 만들 수있을만큼 멋지다

db.store.save({a: 789});

자동으로 저장 모음을 만들고에 문서를 추가 할 수 있습니다.

내 자바 스크립트 이해는 DB 객체의 정의되지 않은 속성에 메소드를 호출 할 수 없습니다 말했다. 그것은 에러 / 예외의 일종시킬 수도.

나는 장면 뒤에 사건을 이해하는 것이 궁금하고 도움이되는 링크가있는 경우 그 날 지점하시기 바랍니다. 인터넷 검색은 나에게 많은 도움이되지 않았다.

해결법

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

    1.나는 NodeJS 환경에서 기억으로 당신은 실제로 기록을 작성하려면이 같은 작업을 수행해야합니다 db.get ( 'collectionName 사용')를 삽입 ({.. 뭔가 ...});. 또는 db.get ( 'collectionName 사용') 저장 ({... 뭔가 ...}).; 하지만 당신은 DB의 속성으로 컬렉션 이름을 사용하지 않습니다.

    나는 NodeJS 환경에서 기억으로 당신은 실제로 기록을 작성하려면이 같은 작업을 수행해야합니다 db.get ( 'collectionName 사용')를 삽입 ({.. 뭔가 ...});. 또는 db.get ( 'collectionName 사용') 저장 ({... 뭔가 ...}).; 하지만 당신은 DB의 속성으로 컬렉션 이름을 사용하지 않습니다.

    당신이 언급하고있는 라인은 자바 스크립트 아니다 MongoDB의 쉘에 사용된다. 나는 당신에게 MongoDB의 쉘을 그리고 무엇 MongoDB를 드라이버 무엇이있는 거 오해 같아요.

    그래서 긴 이야기의 짧은 MongoDB를 (드라이버) 정의되지 않은 속성에 액세스 할 수 없습니다.

    편집하다

    귀하의 코멘트에 대한 응답으로 ..

    항상 필드를 삽입하는 방법을 알아 MongoDB를 JS 드라이버의 GitHub의 페이지 꽤 많은 점은 내가 언급 한 구문을 사용합니다 https://github.com/mongodb/node-mongodb-native

    당신은 쉘에서 사용중인에 관해서는 당신이 단지 명령 쉘에서 자바 스크립트를 사용할 수 없다는 것을 매우 분명하다. 내가 MongoDB를 개발 한 것을 언어로 볼 수있는 곳으로 가리키는 것 같아요 그래서 : http://www.mongodb.org/ 거의 첫 번째 줄 ++은 C로 작성했다.

    이 질문을 명확히 도움이되기를 바랍니다

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

    2.자바 스크립트에서 정의되지 않은 메소드가 호출 될 때 실행될 함수를 정의하는 방법이있다.

    자바 스크립트에서 정의되지 않은 메소드가 호출 될 때 실행될 함수를 정의하는 방법이있다.

    예:

    var o = {
      __noSuchMethod__: function(id, args) { console.log(id, '(' + args.join(', ') + ')'); }
    };
    
    o.foo(1, 2, 3);
    o.bar(4, 5);
    o.baz();
    
    // Output
    // foo (1, 2, 3)
    // bar (4, 5)
    // baz ()
    

    이 비 표준 기능입니다 오늘은 파이어 폭스에서 작동합니다.

    나는 MongoDB가이 기능을 구현하는 방법을 모르겠지만, 난 그냥이 방법을 수행 할 수 있습니다보고하기 위해 응답하고있다.

    자세한 내용은 참조 FOT : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/noSuchMethod

  3. from https://stackoverflow.com/questions/28064159/how-does-mongodb-create-database-collection-on-the-fly by cc-by-sa and MIT license