mongodb에서 연관 배열을 사용하는 것은 나쁜 습관이라고 생각합니까? 왜 몽구스가 스키마 정의에서 이것을 제공하지 않는지 궁금합니다.몽구스 스키마가 포함 된 연관 배열?
답변
"연관 배열"에 의한 경우 "Object"를 의미하는 경우 제대로 작동합니다. 일반 올드 "객체"만 사용하거나 특정 속성을 지정하거나 "mongoose.Schema.Types.Mixed"를 사용하여 다양한 유형을 사용할 수 있습니다.
{
//regular old javascript/json data types
created: Date,
//this works just fine
statistics: Object,
//or you can specify the shape of the object
address: {state: String, line1: String},
//for the extra features you get with a true subdocument
nested: [SomeOtherMongooseSchema],
//Could be array, boolean, number, whatever. Can vary with each document.
grabBag: mongoose.Schema.Types.Mixed
}
개체의 모양을 지정하면 쿼리 기능에 영향을 미칩니 까? Object를 사용하여 몽구스 기능을 잃어 버렸는지 확실하지 않습니다. 필드 수준의 조작이라고 가정합니다. 가상, getters, 세터, 유효성 검사 등과 같은? – paulkon
mongodb에서 제공하는 모든 기능으로 쿼리 할 수 있어야합니다. Mongoose는 실제로는 쿼리에 대해서만 형 변환을 추가하지만, 다른 지식은 쿼리와 관련하여 어떤 기능도 추가/제거하지 않습니다. 대부분의 몽구스 마법은 쓰기 작업 중에 발생합니다. 이것이 할 수있는 일과 할 수없는 일을 일반적으로 설명하기가 어렵습니다. 특정 유스 케이스와 목표를 설명하는 질문을 게시 한 다음 사람들이 구체적인 제안을 할 수있는 이유는 무엇입니까? 분명히 mongodb에는 많은 유연성이 있습니다. –
맞습니다. 특정 유스 케이스와 함께 질문을 게시해야 할 것 같습니다. – paulkon
- 1. 배열 몽구스 배치 배열
- 2. 몽구스 $ 푸시 내가 이런 몽구스 스키마가 올바른 문서
- 3. 개체 배열 및 업데이트 개체에 대한 몽구스 스키마가 추가되어야합니다.
- 4. 몽구스 업데이트 포함 된 문서
- 5. 몽구스 포함 된 문서/DocumentsArrays의 다음 주소로 몽구스 문서에서 ID
- 6. 몽구스 포함 된 문서 쿼리 널
- 7. 몽구스 및 배열이 포함 된 집계 프레임
- 8. GWT : 인코딩 스키마가 포함 된 URL 인코딩
- 9. 몽구스 : 배열
- 10. 몽구스, findOneAndUpdate는, 배열로 업데이트,하지만 간단한 스키마가
- 11. 몽구스 : 하위 문서의 연관 배열로 저장
- 12. 연관 배열 포인터/순회 연관 배열
- 13. 더블 연관 배열 또는 인덱싱 + 연관 배열
- 14. 연관 포함
- 15. 연관 배열 배열 bash
- 16. 연관 배열
- 17. 연관 배열
- 18. 연관 배열
- 19. 어떻게이 연관 배열이 연관 배열
- 20. 두 연관 배열 비교
- 21. queryBuilder 결과를 연관 배열
- 22. 차이점 : 몽구스 채우기 및 포함 된 문서
- 23. 약속/bluebird가 포함 된 병렬 몽구스 쿼리?
- 24. 절약 중첩 된 몽구스 객체 배열
- 25. 몽구스 집계 일치하는 배열
- 26. 몽구스
- 27. 몽구스 스키마가 나는 몽구스를 사용하기위한 스키마를 만들려면 내가 JSON 개체가
- 28. 연관 데이터가 포함 된 JSON을 게시하는 중
- 29. 몽구스 문서 배열 업데이트
- 30. 몽구스, 색인 위치 배열
몽구스는 "스키마"를 추가하고 연관 배열은 스키마가 없음을 암시합니다 (문서 임). 예약 된'_id' 필드를 사용하지 않는 것 이외에 몽구스를 건너 뛰면 자유롭게 할 수 있습니다 (필요하다면 네이티브 MongoDB 액세스와 몽구스를 사용하여 혼합하고 일치시킬 수 있습니다). – WiredPrairie