>  Q&A  >  본문

node - 用mongoose 插入数据;然后用mongodb shell 查看插入的数据,查不出来

问题详细如题;

PHP中文网PHP中文网2727일 전574

모든 응답(1)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-05-02 09:21:57

    몽구스 문서에 따라 공부하는 것이 좋습니다.
    (또는 몽구스 관련 기술 블로그를 검색해 구글 사용법을 배워보세요)

    간단한 답변을 드리겠습니다.

    데이터 유형을 정의하는 이유

    mongodb의 주요 장점 중 하나는 스키마가 없다는 점입니다. 즉, 데이터 구조를 미리 설정할 필요가 없습니다. 그리고 몽구스는 왜 데이터 유형을 정의해야 합니까?
    Mongodb의 스키마리스는 요구사항이 빠르게 변화하는 오늘날의 프로젝트에서 큰 장점을 갖고 있으며, 몽구스의 스키마 기반 모델은 한 발 물러서는 것이 아니라 단지 개발의 편의를 위한 것입니다.
    스키마는 언제든지 수정할 수 있으며 대부분의 경우 데이터베이스를 정리하지 않고도 직접 실행할 수 있습니다.
    데이터 유형을 설명하는 스키마를 사용하면 mongodb 데이터베이스를 보다 쉽게 ​​운영할 수 있습니다. (oop의 장점도 포함)
    Mongoose에는 유형 변환, 기본값 등 스키마 기반의 유리한 기능이 내장되어 있습니다.

    mongoose.model('Book', BookSchema)무엇을 위한 것인가요?

    Book 모델의 몽구스에 BookSchema를 등록합니다.
    그래서 mongoose.model('Book')를 사용하여 나중에 이 모델을 꺼낼 수 있습니다.
    Mongoose에는 스키마(Schema), 모델(Model), 문서(Document)의 개념이 있습니다.

    db.book.find({})데이터를 찾을 수 없는 이유

    사용하세요db.books.find({})
    mongoose는 스스로 복수형을 만들어서 더 전문적으로 보이거든요.
    그리고 스토리는 스토리로 복수화됩니다.
    use blog 다음에 show collections을 사용하면 어떤 컬렉션이 있는지 알 수 있습니다.

    여담

    질문자는 질문하기 전에 설명서(블로그 튜토리얼)를 자세히 살펴보는 것이 좋습니다.
    mongodb, 몽구스.

    회신하다
    0
  • 취소회신하다