MongoDB 고급 장 동적 필드 디자인
이 글은 주로 MongoDB고급 동적 필드 디자인 관련 정보를 소개합니다. 글의 소개는 매우 자세하며 필요한 모든 친구가 함께 배울 수 있는 참고 자료와 학습 가치가 있습니다.
이 글은 주로 MongoDB 동적 필드 디자인에 대한 관련 정보를 소개합니다. 모든 사람의 참고와 학습을 위해 공유됩니다. 필요한 친구들은 자세한 소개를 살펴보세요.
독자에게 적합
MongoDB 개발자
기본 요구사항
제품: "우리는 사용자가 원하는 것을 추가할 수 있는 훌륭한 기능을 기존 양식에 추가할 예정입니다. 필드 "
기술 목표 버전 1
저장 동적 양식 데이터(새 필드는 스키마를 수정할 필요가 없음)
우선 어떤 종류의 인덱스가 지원되는지 이야기해 봅시다. mongodb inaryordinary fields index
// 假如我们的文档长这样 { "name": "MongoDB", "age": 5 } // 对age字段建立索引 { "age": 1 }
// 假如我们的文档长成了Object { "person": { "age": 2, "name": "MongoDB" } } //对person.age字段建立索引 { "person.age": 1 }
hocument indexr// 假如我们的文档长成了数组
{
"persons": [
{ "name": "MongoDB", age: 5},
{ "name": "MySQL", age: 20}
]
}
//对persons.age字段建立索引
{
"persons.age": 1
}
프로그래머 A: "그러면 동적 콘텐츠를 저장하기 위해 다른 컬렉션을 추가해야 합니다."
- 프로그래머 S: "하지만 관련 쿼리에 대한 MongoDB의 지원은 매우 약하고, 방법이 없습니다. 나중에 제품에 정렬, 필터링 기능이 추가된다고 했을 때 저희는 깜짝☹️, 아~ 이런 걸 알았더라면 MongoDB가 필요 없었을 텐데."
요구 사항을 재검토
동적 양식 데이터를 저장하려면
- 필터링 및 정렬을 지원해야 합니다
기술 목표 버전2
필드를 추가하고 색인도 생성할 수 있습니다 솔루션
배열을 사용하여 동적 필드 저장
- 설명 컬렉션 추가 사용자의 양식 구성을 기록하려면
- 저장 구조는 다음과 같습니다.
//描述collection { "_id":"描述id", "type":"类型", "text": "订单名称", "default": "Default Name", } // 原本的表单增加字段form用来存储动态数据 { "_id": "", "name": "一个好名字", "form":[ { "_id":"描述_id", "value": 10}, { "_id":"描述_id", "value": "我的好伙伴"}, ] }
로그인 후 복사주의!!! 사용자가 n개의 필드를 추가하면 설명 컬렉션은 n개의 문서를 동시에 추가합니다
// 比如用户增加了2个字段 // 现在要对字段1进行排序 db.items.find().sort({"form.0.value":1}) // 对字段2进行筛选 db.items.find({"form.1.value":"我的好伙伴"})
인지 확인하려면 null 값을 저장해야 합니다. 그래야 필드를 필터링 및 정렬하고 색인을 생성할 수 있습니다
계속해서 자세히 살펴보세요.
제품: "사용자가 드롭다운 상자와 다중 선택 상자를 추가할 수 있도록 허용해야 하며 필터링 및 정렬도 필요합니다."
프로그래머: "Fxxx"그러면 이러한 데이터는 어떻게 저장되어야 할까요? ?
우리의 값은 1,2,4,8...
의 이진 형식으로 저장됩니다. 예를 들어
사용자는 다음 항목의 첫 번째 항목을 선택합니다. 다중 선택 상자에서 1이 저장되고, 두 번째 항목이 2로 저장되고, 세 번째 항목이 4로 저장됩니다
사용자가 다중 선택 상자의 첫 번째 항목 + 세 번째 항목을 선택하면 5가 저장됩니다. , (1+4)
MongoDB는 $bitsAllSet, $bitsAnySet, $bitsAllClear, $bitsAnyClear
db.items.aggregate([ { "$match": { "$elemMatch": { "描述id": "id", "value": { $bitsAnySet: [ 1, 5 ] } } }} ])
위 내용은 MongoDB 고급 장 동적 필드 디자인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











7월 12일 뉴스에 따르면, 새로운 Honor Vision Soothing Oasis 눈 보호 화면을 탑재한 Honor Magic V3 시리즈가 오늘 공식 출시되었습니다. 화면 자체는 높은 사양과 품질을 갖추고 있으면서도 AI 능동형 눈 보호 장치 도입을 개척했습니다. 기술. 근시를 완화하는 전통적인 방법은 근시 안경의 도수가 고르게 분포되어 있어 중심 시력 영역은 망막에 맺히지만 주변 영역은 망막 뒤에 맺히는 것으로 알려져 있습니다. 망막은 상이 뒤쳐져 있음을 감지하여 눈의 축방향 성장을 촉진시켜 정도를 심화시킵니다. 현재 근시 발생을 완화시키는 주요 방법 중 하나가 '디포커스 렌즈'다. 중심 영역은 정상적인 도수를 갖고, 주변 영역은 광학 설계 파티션을 통해 조절해 주변 영역의 상이 안으로 들어가게 한다. 망막 앞.

7월 29일 뉴스에 따르면 Honor X60i 휴대폰은 오늘부터 1,399위안부터 공식 판매되고 있다. 디자인 측면에서 Honor X60i 휴대폰은 중앙에 구멍이 있고 4면 모두 경계가 거의 없는 매우 좁은 테두리가 있는 직선형 스크린 디자인을 채택하여 시야를 크게 넓혔습니다. Honor X60i 매개변수 디스플레이: 6.7인치 고화질 디스플레이 배터리: 5000mAh 대용량 배터리 프로세서: Dimensity 6080 프로세서(TSMC 6nm, 2x2.4G A76+6×2G A55) 시스템: MagicOS8.0 시스템 기타 기능: 5G 신호 향상 , 스마트 캡슐, 언더스크린 지문, 듀얼 마이크, 소음 감소, 지식 Q&A, 사진 촬영 기능: 후면 듀얼 카메라 시스템: 5천만 화소 메인 카메라, 200만 화소 보조 렌즈, 전면 셀카 렌즈: 800만 화소, 가격: 8GB

5월 13일 뉴스에 따르면 vivoX100s는 오늘 밤 공식적으로 출시되었으며 뛰어난 이미지 외에도 신호 성능도 매우 뛰어납니다. vivo의 공식 소개에 따르면 vivoX100s는 최대 21개의 안테나가 장착된 혁신적인 범용 신호 증폭 시스템을 사용합니다. 이 디자인은 5G, 4G, Wi-Fi, GPS, NFC 등 다양한 신호 요구 사항의 균형을 맞추기 위해 다이렉트 화면을 기반으로 다시 최적화되었습니다. 이로써 vivoX100s는 생체 역사상 가장 강력한 신호 수신 기능을 갖춘 휴대폰이 되었습니다. 새 휴대폰은 또한 안테나가 본체 주위에 분산된 독특한 360° 서라운드 디자인을 사용합니다. 이 디자인은 신호 강도를 향상시킬 뿐만 아니라 다양한 일상 자세를 최적화하여 부적절한 쥐기 방법으로 인해 발생하는 문제를 방지합니다.

7월 19일 뉴스에 따르면, 첫 번째 플래그십 폴더블 폴더블폰인 샤오미 MIX Fold 4가 오늘 공식 출시됐으며 최초로 '3차원 특수형 배터리'를 탑재했다. 보도에 따르면 샤오미 MIX Fold4는 배터리 기술에서 획기적인 발전을 이루었으며 접이식 스크린을 위해 특별히 혁신적인 '3차원 특수형 배터리'를 설계했습니다. 기존 병풍장치는 공간 활용 효율이 낮은 기존의 각형 전지를 주로 사용하고 있다. 이 문제를 해결하기 위해 샤오미는 일반적인 와인딩 배터리 셀을 사용하지 않고 새로운 적층 공정을 개발하여 새로운 형태의 배터리를 만들어 공간 활용도를 크게 향상시켰습니다. 배터리 기술 혁신 양극 시트와 음극 시트를 정확하게 교대로 쌓고 리튬 이온의 안전한 매립을 보장하기 위해 Xiaomi는 용접 및 절단 정확도를 향상시키는 새로운 초음파 용접기와 라미네이션 기계를 개발했습니다.

5월 8일 소식에 따르면, 애플의 새로운 아이패드 프로/에어 태블릿이 출시됐다. 애플 공식 홈페이지에 따르면, 신형 아이패드 프로와 아이패드 에어는 더 이상 2018년에 출시된 2세대 애플 펜슬을 지원하지 않고, 애플 펜슬 프로만 지원한다고 한다. 및 Apple Pencil(USB-C)이 있습니다. Apple Pencil(USB-C)은 2023년 11월에 출시됩니다. 이 스타일러스는 1세대 및 2세대 Apple Pencil과 동일한 픽셀 수준 정확도, 낮은 대기 시간, 기울기 각도 감지 기능을 유지하면서 압력 감도 및 기능을 제거합니다. 무선 충전을 지원하지 않습니다. 가격은 649위안이다. 그리고 새로 출시된 ApplePe

Xiaomi의 Redmi 브랜드는 포트폴리오에 또 다른 저가형 전화기인 Redmi 14C를 추가할 준비를 하고 있습니다. 해당 기기는 8월 31일 베트남에서 출시되는 것으로 확인됐다. 그러나 출시를 앞두고 베트남 소매업체를 통해 휴대폰 사양이 공개됐다. Redmi14CR Redmi는 종종 새로운 시리즈에서 새로운 디자인을 선보이며 Redmi14C도 예외는 아닙니다. 전화기 뒷면에는 대형 원형 카메라 모듈이 있는데, 이는 이전 제품의 디자인과 완전히 다릅니다. 블루 컬러 버전은 그라데이션 디자인까지 적용해 더욱 고급스러워 보인다. 그러나 Redmi14C는 실제로 경제적인 휴대폰입니다. 카메라 모듈은 4개의 링으로 구성됩니다. 하나는 기본 50 메가픽셀 센서를 수용하고 다른 하나는 깊이 정보를 위한 카메라를 수용할 수 있습니다.

7월 12일 뉴스에 따르면 Honor Magic V3가 오늘 공식 출시되어 폴더블 스크린 휴대폰의 두께가 9.2mm로 늘어났습니다. 특히 Honor MagicV3는 얇고 가벼움의 궁극을 추구하는 동시에 최첨단 기술을 사용하여 업계 최고의 방수 성능도 달성했다는 점은 언급할 가치가 있습니다. 10미크론 정밀 충진 기술 덕분에 이 휴대폰은 IPX8 방수 표준을 충족할 뿐만 아니라 습한 환경에서도 터치 감도를 유지하여 사용자에게 걱정 없는 경험을 제공합니다. 기자회견에서 Honor는 대담한 실험을 진행했고 MagicV3를 드럼 세탁기에 직접 넣어 15분간의 빠른 세탁 테스트를 실시했습니다. 결과는 놀라웠습니다. 휴대폰이 안전할 뿐만 아니라 탁월한 방수 기능도 입증했습니다. 영광

6월 27일 뉴스에 따르면 OnePlus Ace3Pro는 3세대 Snapdragon 8 플래그십 코어를 탑재한 것 외에도 열 방출에도 많은 노력을 기울였습니다. 보도에 따르면 OnePlus Ace3 Pro는 처음으로 2세대 Tiangong 냉각 시스템을 도입했습니다. 이 시스템에는 9126mm² 10,000등급 VC 방열판이 탑재되어 이전 세대에 비해 열 방출 효율이 36배나 향상되었습니다. %. 이 획기적인 기술을 사용하면 휴대폰이 고부하에서 작동할 때 열을 빠르게 방출하여 휴대폰의 안정적인 성능을 보장할 수 있습니다. 더욱 놀라운 점은 OnePlus Ace3Pro가 최초로 2K 초임계 열흑연을 사용했다는 점입니다. 열전도율이 2041W/(m·K)로 업계 1위를 차지합니다. 방열 용량이 70% 증가하여 휴대폰의 방열 성능이 향상되고 안정적인 작동 온도가 유지됩니다. 뿔뿔이 흩어진
