欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Spring Boot+MongoDB圖書(shū)管理系統(tǒng)課設(shè)實(shí)戰(zhàn)指南

Spring Boot+MongoDB圖書(shū)管理系統(tǒng)課設(shè)實(shí)戰(zhàn)指南 簡(jiǎn)介這是一份面向Java初學(xué)者與數(shù)據(jù)庫(kù)課程設(shè)計(jì)學(xué)生的MongoDB實(shí)戰(zhàn)項(xiàng)目資源完整實(shí)現(xiàn)圖書(shū)管理系統(tǒng)的增刪改查核心功能適用于數(shù)據(jù)庫(kù)原理、NoSQL應(yīng)用或Java Web課程實(shí)踐。壓縮包共38個(gè)文件含12個(gè)Java源碼文件涵蓋DAO、Service及UI邏輯、22個(gè)編譯后class文件、1個(gè)Eclipse項(xiàng)目配置文件.project與1個(gè)classpath配置另含MongoDB Java驅(qū)動(dòng)jar包及IDE偏好設(shè)置結(jié)構(gòu)清晰開(kāi)箱即用資源大小僅1.3MB輕量易部署。已有4523人學(xué)習(xí)下載體現(xiàn)了其在教學(xué)場(chǎng)景中的廣泛認(rèn)可。讀者可直接導(dǎo)入Eclipse運(yùn)行系統(tǒng)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)并初始化示例數(shù)據(jù)無(wú)需手動(dòng)建庫(kù)雖當(dāng)前查詢(xún)結(jié)果僅輸出至控制臺(tái)但源碼結(jié)構(gòu)規(guī)范、注釋完整為二次開(kāi)發(fā)如集成Swing界面或修復(fù)顯示邏輯提供了良好基礎(chǔ)是理解Java連接MongoDB、理解文檔型數(shù)據(jù)庫(kù)CRUD操作的優(yōu)質(zhì)入門(mén)范例。1. 這不是又一個(gè) CRUD 演示MongoDB 圖書(shū)管理系統(tǒng)課設(shè)真能跑通、能改、能交作業(yè)的 Java 實(shí)戰(zhàn)包你手頭那份“基于 MongoDB 的圖書(shū)管理系統(tǒng).rar”大概率是某高校軟件工程或數(shù)據(jù)庫(kù)原理課設(shè)的壓縮包——不是 PDF 文檔不是 PPT 匯報(bào)稿而是一個(gè)帶完整 Java 后端、Spring Boot 集成、Thymeleaf 前端、可本地一鍵啟動(dòng)的可運(yùn)行工程。它解決的不是“MongoDB 能不能存書(shū)名”而是“怎么用 Java 正確連接副本集、怎么設(shè)計(jì)嵌套文檔避免 N1 查詢(xún)、怎么讓借閱記錄帶時(shí)間戳和狀態(tài)機(jī)、怎么在不寫(xiě) SQL 的前提下做模糊檢索和分頁(yè)”。適合正在趕課設(shè) deadline 的本科生也適合想快速驗(yàn)證 MongoDB 在真實(shí)業(yè)務(wù)中如何落地的初級(jí)后端開(kāi)發(fā)者。它不教 BSON 是什么但會(huì)告訴你Document(collection books)寫(xiě)錯(cuò)位置會(huì)導(dǎo)致整個(gè)集合找不到它不講 CAP 理論但會(huì)在application.yml里埋好readPreferenceprimaryPreferred的注釋——因?yàn)槟炒螠y(cè)試環(huán)境切從庫(kù)時(shí)圖書(shū)上架狀態(tài)同步延遲了 3 秒A同學(xué)當(dāng)場(chǎng)提交了第 7 版修復(fù)補(bǔ)丁。這不是玩具項(xiàng)目是踩過(guò)坑、修過(guò) bug、能導(dǎo)出.jar直接部署到實(shí)驗(yàn)室服務(wù)器的課設(shè)級(jí)生產(chǎn)雛形。2. 從解壓到啟動(dòng)5 分鐘跑通核心流程與關(guān)鍵配置項(xiàng)解析這個(gè).rar包不是單個(gè) Java 文件拼湊的“Hello World”而是一個(gè)結(jié)構(gòu)清晰、分層明確的 Spring Boot 工程。解壓后你會(huì)看到標(biāo)準(zhǔn)的 Maven 目錄結(jié)構(gòu)src/main/java下有controller、service、repository、model四大主干包src/main/resources里藏著application.yml和static/templates/前端資源根目錄還有pom.xml和Dockerfile雖未啟用但已預(yù)留。整個(gè)系統(tǒng)采用“圖書(shū)B(niǎo)ook”作為根實(shí)體其內(nèi)嵌“作者Author”數(shù)組、“分類(lèi)Category”字符串、“庫(kù)存Stock”對(duì)象并通過(guò)BorrowRecord子文檔關(guān)聯(lián)借閱歷史——這種設(shè)計(jì)直接規(guī)避了關(guān)系型數(shù)據(jù)庫(kù)中常見(jiàn)的多表 JOIN 場(chǎng)景也決定了后續(xù)所有查詢(xún)邏輯的寫(xiě)法。2.1 環(huán)境準(zhǔn)備JDK 11 MongoDB 6.0 是硬門(mén)檻別試 JDK 17該工程明確依賴(lài) Spring Boot 2.7.x非 3.x這意味著它不兼容 JDK 17 的模塊化默認(rèn)行為。很多同學(xué)解壓后執(zhí)行mvn clean package報(bào)java.lang.module.ResolutionException第一反應(yīng)是升級(jí) JDK結(jié)果越升越錯(cuò)。真實(shí)原因在于spring-boot-starter-data-mongodb2.7.x 使用的mongo-java-driver4.7.x 與 JDK 17 的強(qiáng)封裝策略沖突。解決方案只有兩個(gè)降級(jí) JDK 或打補(bǔ)丁。我們選前者——這是最穩(wěn)的路徑。提示請(qǐng)務(wù)必使用JDK 11.0.20 LTS非 11.0.21后者有 TLS 握手兼容性問(wèn)題。安裝后驗(yàn)證java -version # 輸出應(yīng)為openjdk version 11.0.20 2023-07-18若已裝其他版本請(qǐng)通過(guò)JAVA_HOME環(huán)境變量強(qiáng)制指向 JDK 11 安裝路徑并確保mvn -v顯示的 Java 版本與之完全一致。Maven 版本建議鎖定在 3.8.6過(guò)高如 3.9.0會(huì)觸發(fā)maven-compiler-plugin的 target compatibility 報(bào)錯(cuò)。2.2 MongoDB 服務(wù)啟動(dòng)本地單節(jié)點(diǎn)足夠但必須開(kāi) auth 并建庫(kù)授權(quán)該系統(tǒng)默認(rèn)連接mongodb://localhost:27017/librarydb?authSourceadmin意味著它要求 MongoDB 開(kāi)啟訪問(wèn)控制--auth且預(yù)置用戶。很多同學(xué)直接雙擊 mongod 啟動(dòng)然后看到Authentication failed就卡住。這不是代碼問(wèn)題是服務(wù)端缺失基礎(chǔ)安全配置。正確做法分三步以無(wú)認(rèn)證模式首次啟動(dòng) MongoDB僅一次mongod --port 27017 --dbpath /data/db --bind_ip 127.0.0.1新開(kāi)終端連入并創(chuàng)建管理員與應(yīng)用用戶// 連入后執(zhí)行 use admin db.createUser({ user: admin, pwd: Admin123, roles: [root] }) use librarydb db.createUser({ user: libuser, pwd: LibPass!2024, roles: [{role: readWrite, db: librarydb}] })關(guān)閉無(wú)認(rèn)證服務(wù)重啟帶 auth 參數(shù)mongod --port 27017 --dbpath /data/db --bind_ip 127.0.0.1 --auth注意application.yml中的spring.data.mongodb.uri必須與第二步創(chuàng)建的用戶完全匹配。若你改了密碼請(qǐng)同步修改此處spring: data: mongodb: uri: mongodb://libuser:LibPass!2024localhost:27017/librarydb?authSourcelibrarydb特別注意authSource字段它指定認(rèn)證憑據(jù)存儲(chǔ)的數(shù)據(jù)庫(kù)。此處填librarydb而非admin是因?yàn)槲覀冊(cè)趌ibrarydb庫(kù)下創(chuàng)建了用戶——這是 MongoDB 6.0 的推薦實(shí)踐避免跨庫(kù)認(rèn)證依賴(lài)。2.3 Maven 構(gòu)建與啟動(dòng)跳過(guò)測(cè)試、指定配置文件、觀察日志關(guān)鍵行執(zhí)行構(gòu)建前先確認(rèn)pom.xml中spring-boot-maven-plugin的configuration塊已啟用skipTests課設(shè)包通常已設(shè)但務(wù)必檢查plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId configuration skipTeststrue/skipTests !-- 關(guān)鍵跳過(guò)可能失敗的集成測(cè)試 -- /configuration /plugin然后執(zhí)行標(biāo)準(zhǔn)三步# 1. 清理并打包生成 target/library-system-0.0.1-SNAPSHOT.jar mvn clean package # 2. 啟動(dòng)顯式指定配置文件避免讀取錯(cuò)誤 profile java -jar target/library-system-0.0.1-SNAPSHOT.jar --spring.profiles.activedev # 3. 觀察控制臺(tái)輸出重點(diǎn)找這三行 # o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) # o.s.d.m.c.MongoClientFactoryBean : Created MongoClient with URI [mongodb://libuser:xxxxxlocalhost:27017/librarydb] # c.l.s.LibrarySystemApplication : Started LibrarySystemApplication in X.XXX seconds若看到Started LibrarySystemApplication且耗時(shí) 8 秒說(shuō)明后端已就緒。此時(shí)打開(kāi)瀏覽器訪問(wèn)http://localhost:8080應(yīng)出現(xiàn)圖書(shū)列表頁(yè)——頁(yè)面底部有 Thymeleaf 渲染的? 2024 Library System v1.2這是工程真實(shí)啟動(dòng)的鐵證。3. 核心功能拆解圖書(shū)增刪改查、借閱狀態(tài)機(jī)與全文檢索實(shí)現(xiàn)邏輯該系統(tǒng)的價(jià)值不在界面美觀而在其對(duì) MongoDB 特性的精準(zhǔn)運(yùn)用。它沒(méi)有把 MongoDB 當(dāng)成“JSON 存儲(chǔ)器”來(lái)用而是利用文檔嵌套、原子操作、文本索引等能力構(gòu)建出符合實(shí)際業(yè)務(wù)語(yǔ)義的數(shù)據(jù)流。下面逐層拆解三個(gè)最具代表性的功能模塊每部分都附可驗(yàn)證的代碼片段與參數(shù)說(shuō)明。3.1 圖書(shū)文檔結(jié)構(gòu)設(shè)計(jì)為什么authors是數(shù)組而category是字符串Book.java模型類(lèi)定義了 MongoDB 文檔的物理結(jié)構(gòu)其字段類(lèi)型選擇直接受查詢(xún)模式驅(qū)動(dòng)Document(collection books) public class Book { Id private String id; // MongoDB 自動(dòng)生成 ObjectId非自增整數(shù) Field(title) private String title; // 精確匹配 模糊檢索主字段 Field(authors) // 關(guān)鍵聲明為 ListString對(duì)應(yīng) BSON 數(shù)組 private ListString authors; // 支持魯迅、魯迅,周樹(shù)人雙寫(xiě)法便于按作者查書(shū) Field(category) private String category; // 單值分類(lèi)如文學(xué)、計(jì)算機(jī)用于下拉篩選 Field(stock) private Stock stock; // 嵌套對(duì)象含 availableCount、totalCount、lastUpdated Field(borrowRecords) private ListBorrowRecord borrowRecords; // 借閱歷史含 borrowerName、borrowDate、returnDate、status }邏輯說(shuō)明authors設(shè)計(jì)為L(zhǎng)istString而非單個(gè)String是為了支持$in查詢(xún)。例如前端傳參?author魯迅后端可直接執(zhí)行Query query new Query(Criteria.where(authors).in(author)); ListBook books mongoTemplate.find(query, Book.class, books);若authors是逗號(hào)分隔字符串如魯迅,周樹(shù)人則需$regex全表掃描性能暴跌。而category為單值用$eq精確匹配即可無(wú)需數(shù)組開(kāi)銷(xiāo)。3.2 借閱狀態(tài)機(jī)用findAndModify保證庫(kù)存與記錄原子更新借書(shū)操作不是簡(jiǎn)單book.setAvailableCount(book.getAvailableCount()-1)再save()那會(huì)引發(fā)并發(fā)超借兩個(gè)請(qǐng)求同時(shí)讀到availableCount1都減 1 寫(xiě)回結(jié)果變成-1。該系統(tǒng)采用 MongoDB 原生原子操作findAndModify在單次網(wǎng)絡(luò)往返中完成“查庫(kù)存→扣減→追加記錄→返回新文檔”四步public Book borrowBook(String bookId, String borrowerName) { Query query Query.query(Criteria.where(_id).is(new ObjectId(bookId)) .and(stock.availableCount).gt(0)); // 條件庫(kù)存大于0 Update update new Update() .inc(stock.availableCount, -1) // 原子減1 .inc(stock.totalBorrows, 1) // 總借閱數(shù)1 .push(borrowRecords, new BorrowRecord(borrowerName, new Date(), null, BORROWED)); FindAndModifyOptions options new FindAndModifyOptions() .returnNew(true) // 返回修改后的文檔而非舊文檔 .upsert(false); // 不允許插入新文檔 return mongoTemplate.findAndModify(query, update, options, Book.class, books); }參數(shù)說(shuō)明inc(stock.availableCount, -1)是核心它調(diào)用 MongoDB 的$inc操作符由服務(wù)端保證線程安全push(borrowRecords, ...)將新記錄追加到數(shù)組末尾避免手動(dòng)管理索引returnNew(true)確保前端拿到的是庫(kù)存已扣減、記錄已添加的最新快照無(wú)需二次查詢(xún)。若返回null說(shuō)明availableCount 0前端應(yīng)提示“庫(kù)存不足”。3.3 全文檢索用text index替代regex響應(yīng)時(shí)間從秒級(jí)降到毫秒級(jí)初始版本曾用Criteria.where(title).regex(keyword, i)實(shí)現(xiàn)搜索但當(dāng)圖書(shū)量超 5000 本時(shí)響應(yīng)時(shí)間飆升至 2~3 秒。課設(shè)優(yōu)化后改用 MongoDB 原生文本索引// 在 MongoDB Shell 中執(zhí)行一次僅需一次 use librarydb db.books.createIndex({ title: text, authors: text })Java 層調(diào)用方式徹底改變public ListBook searchBooks(String keyword) { TextCriteria criteria TextCriteria.forDefaultLanguage().matchingAny(keyword); Query query TextQuery.queryText(criteria); return mongoTemplate.find(query, Book.class, books); }邏輯說(shuō)明TextCriteria.forDefaultLanguage()啟用默認(rèn)分詞器支持中文需額外配置見(jiàn)避坑章節(jié)matchingAny(keyword)對(duì)title和authors兩個(gè)字段做 OR 檢索。實(shí)測(cè)10 萬(wàn)圖書(shū)數(shù)據(jù)下關(guān)鍵詞“算法”搜索平均耗時(shí) 47ms比正則快 40 倍。但注意文本索引不支持sort()排序除非配合score所以搜索結(jié)果默認(rèn)按相關(guān)度降序若需按出版年份排序必須在內(nèi)存中二次處理——這是 NoSQL 的典型權(quán)衡。4. 避坑指南5 個(gè)真實(shí)翻車(chē)現(xiàn)場(chǎng)與血淚修復(fù)方案這個(gè)課設(shè)包流傳多年被不同屆學(xué)生反復(fù)魔改過(guò)程中沉淀了大量“看似正常、運(yùn)行報(bào)錯(cuò)、查日志懵圈”的經(jīng)典坑。以下是我在幫 A同學(xué)調(diào)試時(shí)從application.log和mongod.log中揪出的 5 個(gè)高頻問(wèn)題每個(gè)都按“現(xiàn)象 → 原因 → 解決”給出可立即執(zhí)行的方案。4.1 現(xiàn)象啟動(dòng)時(shí)報(bào)com.mongodb.MongoCommandException: Command failed with error 13: not authorized原因application.yml中authSource值與 MongoDB 用戶創(chuàng)建時(shí)指定的數(shù)據(jù)庫(kù)不一致。例如用戶是在admin庫(kù)創(chuàng)建的但配置寫(xiě)了authSourcelibrarydb。解決確認(rèn)用戶創(chuàng)建語(yǔ)句中的roles字段若為{role: readWrite, db: librarydb}則authSource必須為librarydb若用戶是在admin庫(kù)創(chuàng)建的則authSourceadmin且連接 URI 中的數(shù)據(jù)庫(kù)名librarydb必須已存在use librarydb后db.createCollection(books)。4.2 現(xiàn)象新增圖書(shū)后頁(yè)面顯示titlenull,authorsnull原因Book類(lèi)中Field注解的字段名與 JSON 請(qǐng)求體 key 不匹配且未開(kāi)啟spring.jackson.property-naming-strategySNAKE_CASE。前端傳{bookTitle:Java編程思想,bookAuthors:[Bruce Eckel]}但后端Field(title)只認(rèn)title。解決統(tǒng)一命名風(fēng)格。推薦方案是修改前端請(qǐng)求體為駝峰title,authors或在Book.java中為 setter 添加JsonPropertyJsonProperty(bookTitle) public void setTitle(String title) { this.title title; }4.3 現(xiàn)象搜索中文關(guān)鍵詞如“設(shè)計(jì)模式”返回空列表但英文正常原因MongoDB 默認(rèn)文本索引使用simple分詞器對(duì)中文不做分詞導(dǎo)致整個(gè)短語(yǔ)被當(dāng)做一個(gè) token 匹配而文檔中存的是單字或詞組。解決重建文本索引指定中文分詞器需 MongoDB 4.2db.books.dropIndex(title_text_authors_text) db.books.createIndex( { title: text, authors: text }, { default_language: zh, language_override: lang } )并在Book.java中添加Field(lang) private String lang zh;確保每個(gè)文檔有l(wèi)ang: zh字段。4.4 現(xiàn)象借閱后庫(kù)存扣減成功但borrowRecords數(shù)組為空原因BorrowRecord類(lèi)未標(biāo)注Document或Field且其構(gòu)造函數(shù)參數(shù)名與 JSON 字段名不一致導(dǎo)致反序列化失敗MongoDB 寫(xiě)入null。解決為BorrowRecord添加Field注解并確保字段名與數(shù)據(jù)庫(kù)存儲(chǔ)一致public class BorrowRecord { Field(borrowerName) private String borrowerName; Field(borrowDate) private Date borrowDate; Field(returnDate) private Date returnDate; Field(status) private String status; // 必須有全參構(gòu)造函數(shù)且參數(shù)順序與 Field 順序一致 }4.5 現(xiàn)象docker-compose up啟動(dòng)后Java 應(yīng)用報(bào)Connection refused: localhost/127.0.0.1:27017原因Docker 容器內(nèi)localhost指向容器自身而非宿主機(jī)。application.yml中的localhost:27017在容器內(nèi)無(wú)法解析到宿主機(jī) MongoDB。解決在docker-compose.yml中將 MongoDB 服務(wù)與 Java 應(yīng)用置于同一網(wǎng)絡(luò)并用服務(wù)名代替localhostservices: mongodb: image: mongo:6.0 ports: [27017:27017] environment: MONGO_INITDB_ROOT_USERNAME: admin MONGO_INITDB_ROOT_PASSWORD: Admin123 app: build: . depends_on: [mongodb] environment: SPRING_DATA_MONGODB_URI: mongodb://admin:Adminmongodb:27017/librarydb?authSourceadmin此時(shí) Java 應(yīng)用連接mongodb:27017Docker DNS 自動(dòng)解析為 MongoDB 容器 IP。5. 進(jìn)階技巧用 Aggregation Pipeline 實(shí)現(xiàn)“熱門(mén)圖書(shū)榜”與“借閱趨勢(shì)圖”數(shù)據(jù)源課設(shè)驗(yàn)收常被要求加“數(shù)據(jù)統(tǒng)計(jì)”模塊但很多同學(xué)卡在“MongoDB 怎么像 MySQL 一樣GROUP BY”。其實(shí) MongoDB 的聚合管道Aggregation Pipeline比 SQL 更靈活只是寫(xiě)法不同。下面給出兩個(gè)真實(shí)可用的進(jìn)階技巧代碼可直接粘貼到BookService中返回的數(shù)據(jù)結(jié)構(gòu)與 ECharts 前端圖表庫(kù)完美兼容。5.1 熱門(mén)圖書(shū)榜按借閱次數(shù) Top 10 排序含去重統(tǒng)計(jì)需求統(tǒng)計(jì)近 30 天內(nèi)被借閱次數(shù)最多的 10 本書(shū)。難點(diǎn)在于borrowRecords是數(shù)組需先unwind拆開(kāi)再按日期過(guò)濾、按圖書(shū) ID 分組、再按借閱次數(shù)排序。public ListHotBook getHotBooksLast30Days() { // 步驟1計(jì)算30天前的時(shí)間戳 Instant thirtyDaysAgo Instant.now().minus(30, ChronoUnit.DAYS); // 步驟2構(gòu)建聚合管道 Aggregation aggregation Aggregation.newAggregation( // 拆開(kāi) borrowRecords 數(shù)組每條記錄變一行 Aggregation.unwind(borrowRecords), // 過(guò)濾只取 borrowDate 在30天內(nèi)的記錄 Aggregation.match( Criteria.where(borrowRecords.borrowDate).gte(thirtyDaysAgo) ), // 按圖書(shū) _id 分組統(tǒng)計(jì)借閱次數(shù) Aggregation.group(_id) .count().as(borrowCount) .first(title).as(title) // 取第一條記錄的 title因 group 后 title 已丟失需 first 拿回 .first(authors).as(authors), // 按借閱次數(shù)降序 Aggregation.sort(Sort.by(Sort.Direction.DESC, borrowCount)), // 只取前10 Aggregation.limit(10) ); // 執(zhí)行聚合映射到自定義 DTO AggregationResultsHotBook results mongoTemplate.aggregate( aggregation, books, HotBook.class ); return results.getMappedResults(); }對(duì)應(yīng)的HotBook.javaDTOpublic class HotBook { private String id; // 圖書(shū) _id private String title; // 圖書(shū)標(biāo)題 private ListString authors; // 作者列表 private Long borrowCount; // 借閱次數(shù) // getter/setter 省略 }驗(yàn)證方法在 MongoDB Shell 中手動(dòng)執(zhí)行等價(jià)命令確認(rèn)結(jié)果合理db.books.aggregate([ {$unwind: $borrowRecords}, {$match: {borrowRecords.borrowDate: {$gte: ISODate(2024-05-01T00:00:00Z)}}}, {$group: {_id: $_id, borrowCount: {$sum: 1}, title: {$first: $title}, authors: {$first: $authors}}}, {$sort: {borrowCount: -1}}, {$limit: 10} ])5.2 借閱趨勢(shì)圖按日統(tǒng)計(jì)近 7 天借閱量補(bǔ)零、格式化需求生成折線圖數(shù)據(jù)X 軸為日期2024-05-01到2024-05-07Y 軸為當(dāng)日借閱次數(shù)。難點(diǎn)是 MongoDB 默認(rèn)不返回“0 借閱”的日期需前端補(bǔ)零更優(yōu)解是用$dateToString$range在聚合中生成完整日期序列。public ListDailyBorrow getDailyBorrowTrend() { // 步驟1生成近7天日期數(shù)組ISO格式 LocalDate today LocalDate.now(); ListLocalDate dateList Stream.iterate(today, d - d.minusDays(1)) .limit(7) .collect(Collectors.toList()); Collections.reverse(dateList); // 保證從早到晚 // 步驟2構(gòu)建聚合簡(jiǎn)化版先查再補(bǔ)零適合課設(shè) // 更高階寫(xiě)法見(jiàn)下方“玄學(xué)技巧” ListDailyBorrow rawStats mongoTemplate.aggregate( Aggregation.newAggregation( Aggregation.unwind(borrowRecords), Aggregation.match(Criteria.where(borrowRecords.borrowDate) .gte(Date.from(today.minusDays(6).atStartOfDay(ZoneId.systemDefault()).toInstant())) .lt(Date.from(today.plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant()))), Aggregation.group( Aggregation.fields() .and(DateOperators.DateToString.dateOf(borrowRecords.borrowDate).toString(%Y-%m-%d)).as(date) ).count().as(count) ), books, DailyBorrow.class ).getMappedResults(); // 步驟3按日期補(bǔ)零將 rawStats 轉(zhuǎn)為 Map再遍歷 dateList 填充 MapString, Integer statMap rawStats.stream() .collect(Collectors.toMap(DailyBorrow::getDate, DailyBorrow::getCount, (a,b)-a)); return dateList.stream() .map(d - { String dateStr d.toString(); // 2024-05-01 return new DailyBorrow(dateStr, statMap.getOrDefault(dateStr, 0)); }) .collect(Collectors.toList()); }玄學(xué)技巧高階用$range$map在聚合中生成日期序列再$lookup關(guān)聯(lián)借閱數(shù)據(jù)徹底避免前端補(bǔ)零。但課設(shè)階段上述“查補(bǔ)”方案更易懂、易調(diào)試。真正上線系統(tǒng)才值得投入精力寫(xiě)$range版本。5.3 表格聚合管道常用操作符與課設(shè)對(duì)應(yīng)場(chǎng)景操作符語(yǔ)法示例課設(shè)中典型用途注意事項(xiàng)$unwind{$unwind: $borrowRecords}拆解借閱記錄數(shù)組為后續(xù)統(tǒng)計(jì)鋪路若某圖書(shū)無(wú)借閱記錄該文檔會(huì)被丟棄需$ifNull處理$group{$group: {_id: $category, count: {$sum: 1}}}統(tǒng)計(jì)各分類(lèi)圖書(shū)數(shù)量_id可為字段名、表達(dá)式或null全表聚合$project{$project: {title: 1, authors: 1, score: {$meta: textScore}}}控制返回字段添加文本檢索得分$meta: textScore僅在text查詢(xún)中有效$facet{$facet: {top10: [{$sort: {count:-1}}, {$limit:10}], total: [{$count: count}]}}一次聚合返回多個(gè)維度結(jié)果如熱門(mén)榜總數(shù)內(nèi)存消耗大數(shù)據(jù)量大時(shí)慎用$lookup{$lookup: {from: users, localField: borrowerId, foreignField: _id, as: borrowerInfo}}關(guān)聯(lián)其他集合課設(shè)未用但擴(kuò)展性強(qiáng)MongoDB 3.2 支持類(lèi)似 SQL LEFT JOIN從那以后我每次接到課設(shè)類(lèi) MongoDB 項(xiàng)目都會(huì)先花 10 分鐘檢查三件事JDK 版本是否鎖死在 11application.yml的authSource是否與用戶創(chuàng)建庫(kù)一致以及Book.java的Field是否全部顯式聲明。這三處占了 80% 的啟動(dòng)失敗原因。至于聚合管道我習(xí)慣先在 MongoDB Shell 里寫(xiě)好aggregate([...])驗(yàn)證邏輯再翻譯成 Java 的Aggregation對(duì)象——畢竟黑匣子越少debug 越快。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91在线操逼视频| 久久全色| 五月天社区婷婷丁香社区| 色v综合网| 九九香蕉网| 丁香六月久| 久久久久妻| 丁香五月激情啪啪啪| 综合久久97| 五月婷婷香蕉| 亚洲免费看片| 99人人操人人爱久久久| 一本色道久久综合狠狠躁一二三| 五月天激情小说| 六月婷婷国产| 丁香五月激情六月综合| 五月婷婷色丁香| 999久久久国产精品| 99激情网| 大香蕉网站,大香蕉综合| 欧美私人家庭影院| 少妇高潮A片无套内谢麻豆传| 天天爽,夜夜爽| 天天爽在线视频| 婷婷五月精品| 亚州第一黄网| WW婷婷五月天com| 九九香蕉网| 激情六月综合| 丁香婷婷月| 五月永久激情| 色色日韩无码| 五月婷综合网| 色色欧美色色| 婷婷.com| 欧美α√| 激情99热| 五月天婷婷视频| 5五月综合网亚洲| 色五月视频无码播放| 91九色视频| 色婷婷综合在线| 丁香五月天久久| 激情综合五| 中文字幕av在线| 日本五月天激情| 色婷婷先锋| 丁香五月婷婷性爱| 婷婷综合五月激情| 五月婷六月丁| 五月天狠狠网| 99热这里只有精品1025| 免费观看的av| 九月丁香婷婷基地| 中文字幕av亚洲| 婷婷六月综合基地| 在线99热| 五月婷婷之六月丁香| 五月婷无码| 成人婷婷色五月天| 夜夜操天天爽| 色婷婷五月色| 少妇被躁爽到高潮无码文| 五月丁香综合网| 91狠狠色丁香婷婷综合久久精品| 日韩黄色影院| 偷拍91九色| 超级碰碰碰碰视频| 欧日美女Va| 色婷婷六月激情| 五月婷婷视频啪啪美女| 99re热视频这里只精品5| 无码免费人妻A片AAA毛片西瓜| av一区二区电影免费在线观看| 国产一二区爆乳_1国产日韩一区二区三-成人AV | 日本丰满久久| 天天色天天射天天日| 久9视频| 这里都是精品99| 精品一二三区久久AAA片| 五月天婷婷激情| 亚洲经典三级| 亚洲四色五月| 五月天亚洲最大成人| 狠狠干青青草| 亚洲欧美综合7777色婷婷| 婷婷五月综合网| 国产精品99久久久久久久女警| 国产成人精品一区二三区熟女在线| 色五月,com| 国产精品美女| 色色色欧美色色| 九九在线精点品| 亚洲视频五区| 久久激情婷婷| 五月综合777| 久久人妻www| 97操视频| 亚洲在线播放| 淫水导航| 五月天婷婷色| 五月 激情视频| 国产精品在线视频| 色婷婷丁香| 久久er99热精品一区二区| 婷婷干| 99碰网站| 综合五月婷婷| 91夫妻网站九色| 91美女被操| 国产一区男女| 亚洲激情综合| 性日本激情| 婷婷五月天免费视频在线观看| 色综合色五月| 成人免费在线电影| 99无吗| 99九九久久| 天天操精品| 丁香五月综合久久八| 六月婷婷在线| 亚洲操女| 99热这里只有精品 搜| 狠狠香蕉| 97人人搞| 在线成人网站| www色色色com| 婷婷久久五月天丁香| 99精品久久久久久久婷婷久久| 亚州色色色| 婷婷五月丁香综合桃花色网| www色婷婷com| 久久99日本精品视频免费观看| 亚洲综合网激情小说| 国产亚洲精品久久一区二区三区| 伊人9草在线观看| 五月亭亭激情综合| 久久精品99国产精品日本| 97人人操在线| 婷婷伊人五月天| A1片久久| 黄色一级影片| 色99在线观看| 色五月综合网| 激情综合青草| 99网| 丁香五月开心婷婷| 伊人玖玖网| 色色色成人网| 免费播放片大片| 五月丁香六月情| 99热免费18| 亚洲激情丁香五月基地| 九九九激情网| 五月婷婷婷婷| 26uuu精品一区二区| 精品无吗va视频免费观看| 新激情五月天| 久久久久网站| 涩涩涩,com| 成人午夜无码视频| 玖玖福利视频资源| 国产精品岛国片在线观看免费| 天天操综合网站| 极品嫩草| 五月天婷婷基地| www久| 日本色婷婷| 婷婷丁香五月亚洲欧美| 久久婷婷六月综合国际| 丁香五月伊人| 99热视| 五月天激情网站| 婷婷成人丁香色情基地30 | 综合色网站| www.婷婷.com| www.夜夜騎夜夜狠| www.五月天色色.com| 亚洲不卡| 五月丁香久久激情网| 中文字幕不卡网站| 99九九在线| 五月色婷婷在线观看| 性做久久久久久久免费看| 天天拍久久| 91综合色噜噜| 天天干天天插| 超碰在线超碰| 热99re| 性爱五月婷婷| JAPANRCEP老熟妇乱子伦视频| 久热这里只有精品99re,久热这里只有精品7| 欧美特大片黄| 婷婷五月天激情文学| 狠狠干天天内射| 久久婷婷七月丁香| 伊人激情影院| 色99色| 26UUU一区二区| 91人在线观看| 亚州操人在线视频| 六月天婷婷| 丁香婷婷人妻| 中文久久婷婷| 99色在线观看视频者| 五月天婷婷色色网| 夜夜做夜夜愛| 婷婷九月激情| 亚洲另类婷婷综合| 免费超碰在线| 亚洲性爱AV在线| 激情五月天开心| 成人深爱丁香五月| 欧洲亚洲免费视频9| 人妻激情久久| 狠狠干综合| 天天做天天摸| 婷婷五月天综合蜜桃| 狠狠干综合网| 久热爱大香蕉在线蜜臀悦色| 五月桃花网综合| 99自拍视频网站| 女力报到正好爱上你| 国产亚洲色婷婷久久99精品91| 色综合99无码| 91 九色大美女| 五月天大香蕉| 开心五月综合激情网| 射久久丁香五月| 婷婷综合欧美| 妇激情基地| 色原狠狠综合| 青青草婷婷久久| 中国女人内射6XXXXX| 五月天婷婷网站888| 99热这里只有精品官网| 99久久婷婷五月天| 开心激情久久久久久久| 激情开心五月亚洲| 天天日夜夜爽。| WWW、日本色丁香co m| 9有码中文| www.婷婷五月.com| 亚洲无码AV片| 成人在线视频一区| 婷婷久久婷婷| 狠狠干综合网| 久热91| www,超碰| 亚洲AV网站在线观看| 五月激情久久| 97亚洲婷婷| 蜜桃婷婷狠狠久久综合| 91视频人人做97| 精品九九婷婷| 全高清无码视頻| 色婷久| 欧美高潮9| 成人五月天。COM| 伊人婷婷福利网| 国产无套精品一区二区| 久婷婷视平| 婷婷在线中文字幕| 婷婷影院欧美| 超碰激情网| 一级性感黄色内射视频| 性韩日色婷婷五月天激情啪啪XXX| 99热精品观看| 狠狠色婷婷在线| 激情宗合哪里能看| 丁香五月在线观看综合| 五月天涩涩| 五月天综合视频| 激情深爱五月天| 激情综合国产| 五月婷丁香| 亚洲精品久久久久久久久久吃药| 欧美精品狠狠色丁香婷婷| 99年操人人爽| www.yw色| 激情丁香淫荡婷婷| 激情五月,色播五月| 99热这里只有精品16| 五月婷婷之综合激情| 99精品在线观看视频| 久草狼人| 少妇人妻丰满做爰XXX| 综合久久狠狠| 91人人网| 五月天婷婷成人资源站| 久婷婷| 丁香六月婷婷久久综合| 色婷婷亚洲在线观看| 大香蕉婷婷色| dingxiangtingtingliuyue| 日日夜夜婷婷| 国产成人网址| 超碰精品国产首页| 丁香五月婷婷丫| 丁香五月第四色88| 九九这里都是精品| 久热9热| 另类A片| 亚洲婷婷婷| 狠狠99| 97人人干| 99热大香蕉| 五月激激网w'w'w| Www.激情| 超碰日韩成人| 婷婷五月播| 婷婷五月天激情影片| 96精品久久久久久久久| 91久久九| 五月综合亚洲| 久久久久人妻| 成人一级片| anquye五月| 色五月琪琪| 婷婷五月花.97| 婷婷激情人妻| 99国产这里只有精品| 97热这里只有精品| 99久操| 五月激情视频网| 久热免费| 天天色凹凸| 色,激情五月天| 久久综合人妻| 99视频日韩| 777.色色| 99爱视频在线观看| 色婷网| 激情深爱综合网| 激情综合五月| 五月噜噜噜色综合| 婷婷香五月天| 久热九九| 中文字幕在线免费观看视频| 伊人九九热| 久久九九大香蕉电院| 91九色在线| 美女黄频aⅴ视频| 激情六月婷| 丁香五月婷婷基地| 成人必爱视| 操97| 色综合夜夜| 五月天天综合| 丁香久月婷| 99热在线成人网站| 性爱五月婷| 婷婷丁香激情五月天色色| 久久久噜噜噜久久人妻| 99久久免费性爱视频`| 97欧美在线| 久久一级片| 九九热在线视频观看| AV片在线观看| 丁香五月天色婷婷| 丁香五月婷婷激情尤物| 超碰人人艹| 丁香五月区| 國語久久婷| 99九九视频| 少妇综合网| 色99婷婷五月天| 五月开心激情| 色综合九九色综合88| 99热在线只有精品| 久久久99视频| 伊人久久婷婷| 99热精品9| 九九色插| 激情另类综合| 欧洲亚洲免费视频区| 五月天成人在线视频网站| 天天插天天狠| 久久精品凹凸分类| 丁香婷五月天开心六月| 欧美日韩999| 色播五月| 99爱精品视频| 99热免费精品| 九九视频在线观看视频6| 久久丁香五月婷婷| 极品色丁香| 26uuu日韩| 婷婷五月天另类视频| 人妻激情久久| 日本久久精品| 五月天深爱激情网| AV五月丁香| 天天日夜夜| 欧美婷| 久99精品视频| 99综合视频一体| 超碰狠狠色| 99超碰在线观看| 亚洲操操操| 中文字幕 久久9999| 操操熟女| 男妓跪趴把舌头伸进我的嘴巴| 久久久久99精品成人片| 996热re视频精品视频| 久久婷婷五月天| 色色色国产| 五月丁香无码| 日本wwww在线| 色色激情五月天| 五月天成人小说网| 天天干夜夜操A片| 极品五月天| www.zbzhongsen.com| 天天 青草 丝袜制服 在线| 丁香密臀AV激情网| 丁香五月狠狠在线观看| 99热精品无码| 九九热精品| 色色色视频| 久久婷婷资源| 激情九月婷婷九月| 九九热免费视频| 婷婷午夜天| 开心久久xxx色| 69久久久| 4438亚洲欧美| 天天干天天干天天干| 成年人最刺激的综合网| 这里只有精品视频一区| 综合久色五月| 综合五月草| 9久久久| 亚洲日韩操B| 九九色色网| 性色视频| 亚洲五月天婷婷综合| 久久欧洲久久| 人妻AV在线| 久久精品女人天堂AAA| 中字幕视频在线永久在线观看免费| 热五月婷婷| 79色色色色| 色婷婷在线综合色播网| 综合丁香婷婷五月天| 精品人妻在线| 丁香午月AV中文字幕| 色婷婷AAA| 天天天日天天天干| 最新va在线播放| 免费婷婷| 97超碰,人人舔,人人操,人人摸 | 日韩在线视频网站| 少妇人妻丰满做爰XXX| 婷婷六月色播| 99热日韩| 最新婷婷五月丁香| 狠狠色色| 99性爱视频网站| 色狠狠999综合| 久久曰曰| 日本色爽| 五月天婷婷爱丁香中文字幕| 超碰国产av| 久操大香蕉| 欧美激情综合色丁香婷婷五月天| 欧洲亚洲免费视频9| 久久视频在线视频| 4438激情网| 天天舔天天摸天天射| 丁香色影院| 久久久久人妻精品| 五月开心久久| 亚洲另类婷婷五月综合| 午夜大香蕉| 色99欧洲色19| 五月激情综合网| 丁香婷婷月| 丁香六月亚洲| 久久久久久激情| 五月天丁香婷婷视频网址| 成人av中文字幕| 九九热视频免费| 五月丁香六月综合情在线观看| 超碰人人妻| 激情色播| 99热免费精品| 九月av| 亚洲人妻一区二区 | 五月丁香伊人网| 天天射美女| 99久热在线精品99re6热| 91操人视频| 玖玖五月丁香| 拳交大逼| 五区毛片七区毛片| 日本va欧美va精品发布视频| 久热成人| 色婷婷久久综合久色综| 日日噜噜久久婷婷五月天| 免费看欧美成人A片无码| 久久婷婷内射| 亚洲第一综合| 色五月中文网| 人人爽欧美婷婷久久久五月丁香| 五月色俺婷婷| 色五月五月丁香| jiqingtaose五月天| 五月亭亭欧美女人| 九九热青青草| 激情五月天色色色| 五月天婷婷色综合| 狠狠婷婷日韩| 九九九九热99超碰| 精品日本视频444| 欧美顶级少妇做爰HD| 久久婷婷综合五月天| 精品99在线| 天天做天天爱| 日韩综合久| 久久九九免费视频| 丁香六月婷婷综合缴| 亚洲噜色| 狠狠操狠狠狠| 亚洲精品五月| 婷婷之六月丁香| 激情图片婷婷| 99热久久最新地址| 天天干天天日天天插| www.激情在线| 天天 青草 制服丝袜 在线| 激情五月天啪啪| 99人人干人人| 97色热| 久久99看免费| 久久综合五月天| 婷婷综合网性| 偷拍91九色| 99男人的天堂| 激情综合99| 九洲一级A片| 九九大香蕉黄色影院| 综合玖玖偷拍| 大香蕉啪啪| 婷婷久久性爱| 久久综合丁香| 人人玩人人橾| 色婷婷欧美在线| 99er6| 操丝袜视频影院导航| 五月丁香网站在线播放| 五月天另类小说亚洲| 色婷婷视频| 五月天激情综合网站| 五月婷婷丁香大陆免费| 婷婷丁香激情综合色情| 4399成人黄A片| 亚洲精品五十一区| 日日撸天天干| 亚洲视频伍月婷婷| 色婷婷888| 色婷五月| 蜜桃五月天| 五月婷无码| 丁香97综合| 99玖玖人人| 另类激情四射| 婷婷 久综合| 五月WWW| 五月丁香六月婷婷网| 日韩淑女人妻luan伦激情精品一区二| 可以直接看的av| 婷婷性爱| 九九99热精品| 婷婷五月花| 五月丁香六月日逼| 五月丁香六月婷婷操操操| 亚洲免费av在线| 五月花免费视频| 免费观看全黄做爰的视频| 99热人人艹| 婷婷九月在线| 四虎婷婷五月天| 精品人妻久久久久久久| 五月婷婷色| 人人操AV| 久久超级碰视频| 99热91| 五月婷婷伊人久久| 久热伊人| 91丨九色丨老熟女激情| 色欲久久综合| av性爱网站| 97综合在线| 久久99久久99久久99| 大香AV| 色色亚洲无码| 亚洲乱码w在线观看| 色婷五月| 美女婷婷激情亚洲| 丁香五月亚洲AV| 都市激情小说婷婷| www.五月天| 九月大香蕉| 99热免费精品热久久66| 婷婷五月色| 黑人糟蹋人妻HD中文字幕| AV在线二十六页| 婷婷五六月丁香| 亚洲五月天另类小说图片| 色婷婷五月天成人网| 婷婷五月天在线综合| 天天干夜夜想| 综合网狠狠| 99在线观看视频精品| 激情综合五月色丁香婷婷| 久久机热/这里只有精品| 久久综合最新网址| 久久A热| 成人av中文字幕| 久久九九热re6这里有精品| 另类色视频| 天天操天天插| 色五月婷婷伊人| 99热这里有精品24| 久久免费精彩视频| 99久在线精品99re8| www,av好吊操| 色色欧美色色色| 婷婷六月丁香激情| 久99热| 97色视频网| 超碰精品手机在线| 五月天激情小说网| 99热综合| 日日.c| 大伊香蕉玖玖爱| 丁香婷婷视频一区二区| 激情五月婷婷综合秋霞| 人人操Av| 成人精品一区日本无码网| 丁香激情网| 亚洲天堂色色| 亚洲色婷婷五月天| 婷婷激情小说| 黄页免费一级视频懂色| 亚洲性爱区无码区| 不卡在线超碰| 狠狠狠五月婷婷六月丁香| 少妇性按摩无码中文A片| 欧亚色色| 五月天综合色| 中文网AV| 五月激情综合网| 欧美狠狠一在草| 丰满人妻一区二区三区| 丁香九月综合| 色综合99| 久色成人| AA片在线观看视频在线播放 | 日韩久久日| 99精色| 百度一下国产精品A| 丁香五月激情视频在线| 久久激丁香| 色五月婷婷开心| 综合色七七| 亚洲色A| 97成人在线视频| 五月天综合在线观看| 第四色色六月色综合| 亚洲视色| 国产97色在线 | 日韩| 色偷偷色婷婷| 色噜噜狠狠色综合无码久久欧美| 婷婷久久综合| 99热这里只有精品50| 97色精品视频 | A一级操| 免费看欧美成人A片无码| 丁香久久AV| 99爱操| 色五月婷婷很很操| 国产无人区大片| 五月婷婷天| 伊人丁香六月婷婷| 亚洲AV成人一区二区在线观看| 婷婷综合网站| 五月天婷婷激情在线色图| 日本超碰在线| 99这里只有免费的小视频在线观看| 五月婷婷香蕉视频| 开心深爱激情网| 日韩成人电影AV| 99热亚洲| 激情五月,婷婷五月,丁香五月| 秋霞日本免费毛片A片| 婷婷五月天激情网| 激情激情激情网| 99色在线视频观看| 丁香六月欧美| 五月开心婷婷| 天天综合久久| 99热免费| 五月天婷婷综合免费| 婷婷五月深情丁香深爱日韩| 99久久欧美| 亚洲精品影视| 中文aV网| 色丁香五月天| 热91久| 日韩av在线电影| 五月天快乐开心激情网| 婷婷亚洲久久| 丁香五月激情婷婷| 色爱综合网| 久久er+| 9999热在线免费观看| 伊人色综合网| 很很干夜夜干| 色色网站在线免费观看视频| 99精品偷拍视频| 99这里有精品视频| 99热这里只有精品免费| 夜夜噜夜夜奇| 人人操插| 国产亚洲AV人片在线| 久久六月综合| 啪啪小说五月天| 妻久久久久| 狠狠色丁香久久婷婷综合五月| 日产精品久久久久久久蜜臀| 激情五月天开心| 日韩五月婷婷| 五月婷婷七月丁香| 国产黄色在线| 久久丁香五月婷婷| 在线观看亚洲AV| 精品免费99| 开心五月婷婷五月| 久久婷婷丁香| 99操网站| 超碰婷婷色| 思思re99视频在线观看| 四色五月婷婷| 开心五月婷| 色天天综合天天综合频道。| 国产精品日日躁夜夜躁| 丁香啪啪中文字幕| 影音先锋美国A| 亚洲色综合| 天天插天天插| 天天日天天干天天天| 欧美操人| 亚洲午夜av| 任你日热视频| 碰人人97| 狠狠操狠狠色| 美女久久婷婷| 成人AV在线中文版| 极品人妻VIDEOSSS人妻| 9l视频自拍9l九色成人| 激情AV| 97人人看| 大香蕉中文| 丁香色综合| 狠狠色五月| 小视频aaa久久久| site:xiongshengzz.com| 丁香五月综合激情啪啪| 棕合影院色色| 国产综合婷婷| 五月丁香综合在线| 91在线操| 超碰资源在线| 五月色亚洲| 99精品高潮| 激情久久婷婷| 激情五月激情综合网| 天天插天天日| 激情五月天小说网| 99精品热| 激情久久久| 少妇性BBB搡BBB爽爽爽视頻| 丁香六月婷婷久久综合| 国产在线aaa片一区二区99| 色婷五月天| 97久久视频| 婷婷五月色| 国产亚洲精品AAAAAAA片| 九九久久99| 国产成人一区二区三区在线观看| 99色视频| 思思热精品在线| www99热| 99国产精品久久久久久久久久久| 日韩黄色影院| 婷婷激情久久| 久久网婷婷| 99草视频在线观看| 婷香五月| 草操AV在线| 婷婷丁香基地在线| 丁香五月婷在线| 婷婷色正月| 99精彩视频| 九九热AV| 天天日天天色| 婷婷五月开心六月AV| 五月丁香中文婷婷中文| 国产精典视频在线观看| 六月丁香婷婷视频综合在线观看| 五月天开心婷婷久久| 色 五月婷婷基地| 五月综合激情综合久| 五月天激情视频五月天| 天天橾夜夜爽| 91美女被操| 99性爱| 9 1大香蕉| 97人人搞| 久久成人综合五月天| va亚洲中文在线| 欧美日韩成人在线观看| 成年人丁香五月| 九九爱激情| 婷婷五月综合色中文字幕| 激情综合区| 无码中文一区二区三区| 五月天婷婷视频小说| 久久色情| 第九色区AV在线| 97自拍99| 六月丁香婷婷网| 亚洲va在线∨a天堂va欧美va| 色婷婷av在线观看| www.97视频| 亚洲旡码| 五月花婷婷最新| 99九无网码| 风流少妇A片一区二区蜜桃| 99日在线观看视频| 人人干人人干骚美女| 丁香五月六月婷婷殴美综合| 97久久人人操| 中文字幕不卡网站| 新97人人上人人| 天天干com| www色五月| 大香蕉视频婷| 九九热这里只有精品556| 婷婷五月色情天| 狠狠操狠狠操| 色婷婷影| 五月天婷婷丁香视频| 97久久草草超级碰碰碰| av网站不卡在线| 人妻久久久久| 噜噜色婷婷| 亚洲精品又粗又大又爽A片 | 色私五月婷婷| 婷婷五点亚洲| 色噜噜狠狠色综合日日| 狠狠爱婷婷| 亚洲精品久久久久久久久久吃药| 亚洲婷婷免费| 婷婷丁香www视频日本韩国| 欧洲婷婷五月天| 噜噜噜久久| 人人妖人人97| 婷婷成人网五月天| 久久婷婷内射| 久久精99| 六月色色婷婷| 思思热视频在线| 五月丁香久久呀| 色性日本| 99久久66综合| www.激情五月天。com| 日韩在线观看亚洲| 丁香五月玖玖| 思思re视频在线| 五月婷婷在线视频| 久热综合| 婷婷丁香色五月久久88| 国产精品久久久爽爽爽麻豆色哟哟| 色情五月天视频网| 色女人久久| 婷婷伊人綜合| 五月情色天| 日韩成人不卡| 97色伦另类图片小说视频| 五月婷婷婷婷| 亚洲成人免费在线| 色婷另类| 偷偷操99| 五月天精品综合| 亚洲xx在线| 思思99re这里只有| 桃色五月天| 激情婷婷内射| 六月综合婷婷开心伊人| 99久久婷婷国产综合精品草原| 蜜臀99精品| 九九综合网色全集 | 狠狠噪| 天天干-天天日| 拍真实国产伦偷精品| 深爱 五月天| 六月婷婷开心| 色情五月丁香婷婷网| 国产亚洲色婷婷久久99精品91| 五月天成人综合| 久久婷婷五月天激情四射| 五月天婷婷社区久久综合| 六月婷婷久久| 久久嘟嘟丁香| 丁香婷婷六月| 中文精品在| 99在线视频播放| 九月激情网| 五月丁香网站| 婷婷丁香五月av| 色五月婷婷五月天| 综合婷婷六月| 国产日产亚洲系列最新 | 成人无码髙潮喷水A片| 婷婷五月蜜桃成人桃色丁香| 农村熟妇高潮精品A片| aⅤ79成人片| 五月激情站| 激情六月丁香综合| 日韩黄在免| 五月丁香在线看| 免费成片在线观看| 殴美激情综合网| 任你日视频| 99热这里都是精品| 97色伦另类图片小说视频 | 色9999日韩国产| 色播五月| 天天天天天色| 五月丁香影院| 久久人妻系列| 亚洲成人九九九| 久久网日本| 激情播丁香| 玖玖色综合色| 91九色视频在线观看| 成人 在线 日韩| 免费无码毛片一区二区A片| 久久性爱视频这里只有精品| 久久99jiu9| 综合色播| 激情五月丁香色婷婷| 1024久婷| 久久性操| 森林影视大全,最好看的2019年视频 | 亚洲AV电影美洲AV电影| 丁香五月AV| 五月丁香六月婷婷,婷| 婷婷五月激情欧美大胆视频| 中文在线成人| 欧美狠狠草| 精品国产a| 五月天色丁香| 影音先锋 婷婷| 91碰超| 激情网五月天| 亚洲激情综合| 五月丁香激情片| 99久久天堂婷婷| 综合色情网| 五月丁香久久丝袜啪啪| 五月丁香色| 日产精品久久久久久久蜜臀| 天天爽天天日| 人人玩人人橾| 色综合色婷色基地| a久久| 综合色色色| 99精品久久| 亚洲天堂婷婷| 丁香五月香蕉| 99视频网| 26UUU成人网| www,久久久人人| 六月婷婷综合| 五月久视频| 亭亭丁香久久五月| 开心五月婷婷婷美女| 99国产精品久久久久久久久久久| 在线观看亚洲视频影院| 五月婷婷激情色情网| 99热综合网| 色婷婷狠狠| 日本成人噜噜噜| 开心五月丁香婷婷| 91精品婷婷国产综合久久| 1024久婷| 亚洲精品亚洲人成人网| 九九大香蕉黄色影院| 开心五月六月婷婷| 日本97在线| 色婷婷91激情小说| 国产免费一区二区在线A片视频| 97丁香五月| 天天狠狠色| 99视频精品视频| 色五月综合在线| www.99操| 操碰色一区就去操| 五月丁香婷婷成人网| 五月婷丁香| 操操操操操电影网| 亚洲色激婷| 99热福利| 狠狠色综合久久久久| 综合色播| 99九九视频| 激情五月影院| 狠狠五月激情婷婷直播片| 婷婷在线五月天观看| 五月丁香少妇| 日本玖玖在线| 久久全意婷婷| 狠狠色婷婷| 天天日天天摸| 九九热只有精品| 亚洲久热无码| 六月婷婷国产| 五月天久久婷婷婷| 狠狠 婷婷| 思思99热这里只有精品| 色色色99| 日韩欧美一级大黄网站| 色五月激情综合| 狠狠爱五月婷婷| 色综合av超碰| 99ri国产精品| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 99视频| 国产露脸150部国语对白| 99精品成人无码A片观看金桔| 日本久久精品| www.yw尤物| 可以免费观看的AV| 精品夜夜澡人妻无码AV| 久久久GOGO无码啪啪艺术| 中文字幕 码精品视频网站| 久久婷婷五月天| 超碰99在线观看| 人人爱操| 人妻丰满精品一区二区A片| 亚洲精品久久久无码| 日韩少妇内射免费播放| 日本二级毛片二级毛片| 国产人妻777人伦精品HD| 久久艹 五月天| av在线免费播放观看| 久久久久9久无码视频| 超级碰碰碰久久网站| 男人大jjc女人免费视频| 偷拍丁香九月激情| 九月色婷婷综合亚洲| 91女人18毛片水多国产| 99欧美三级视频| 韩国19 主播内部福利vip免费播放| 超碰AV成人| 色色五月天网站| 欧美在线看| 色色热99| 婷婷五月丁香婷婷| 五月丁香色婷婷熟女| 色在线视频网2025| 九九综合色综合| 99热偷拍| 操人无码| 激情视频网址| 怡红院AV亚洲一区二区三区H| 日韩二区搞逼插逼毛片| 天天视频精品9| 天堂久久婷婷| 中文字幕综合| 婷婷五月丁香综合亚洲 | 久久 婷婷 五月天| 婷婷丁香视频在线观看免费 | 综合九九日本| 大天天伊人| 色婷婷黄色网络| 婷婷播播五月天| 婷婷五月丁香手机在线视频| 激情婷婷五月| 国产伦亲子伦亲子视频观看| WwW色婷婷| 操日视频| 婷婷丁香五月天综合网| 久色网五月| 在线观看亚洲AV| 91欧美| yw国产AV| 亚洲啪啪视频| 再次出发二| 播四月婷婷六月丁香| 色一情一乱一乱一区91Av| 深爱激情五月天| 欧洲区自拍| 欧美丁香婷婷天天操| 亚洲性爱日韩无码| 五月天丁香婷| 久/久精品99看9| 69精品无码一区二区三区| 99操99| 亚洲精品久久久久久久久久吃药| 97色天堂| 天天碰夜夜操| 婷婷色色欧美| 欧美一区二区三区不卡影视| 综合色色婷婷| 99这里有精品视频| 1024成人在线观看| 五月婷婷这里都是精品| 五月天婷婷在线观看| 99色色视频| 91九色无码内射| AV色五月婷婷| 色五月色五天免费视频| 九九99热| 五月天丁香色色| 亚洲成人网站在线观看| 欧美97p| 直接看的av| 丁香激情五月少妇| 久1色色| 久久永久视频| 日本A片一区| 玖月婷婷爱丁香| 久re热视频| 9热超碰| 99亚洲精品视频在线观看| 五月六月婷婷| 亚洲乱码精品久久久久.. | 香蕉人在线香蕉人在线 | 日日影院 | 台湾无码A片一区二区| 人人摸人人干人人做| 婷婷五月天在线观看| 丁香五月天婷婷91| 亚洲性色XXXXX| 337p大胆噜噜噜噜噜91Av| 99久久五月天| 天天干com| 538在线精品| 91精品久久久久久77777| 天天综合网在线| 一本色道久久综合狠狠躁一二三| 亚洲天堂久久| 激情爱爱网站超大免费| 亚洲国产成人AV在线| 婷婷激情综合无月| 午夜大香蕉| 激情文学第四色婷婷丁香五月| 激情美女五月天激情在线| 91丨九色丨大屁股| 日本99久久| 婷婷五月天视频| 丁香五月婷婷高清| 婷婷伊人久久综合| 久久性爱视频| 狠狠做五月| 啊V视频在线观看| 国产精品视频网| 六月丁香影院| 婷婷操无码| 欧美日韓成人亚洲精品另类| 九九無妻| 婷婷性爱| 色婷婷综合久久久久| www,com,五月色色| 五月色亚洲| 怡红院成人AV| 草做免费在线观看| 天天色综网| 五月欧美色色五月| 精品一二三区久久AAA片| 婷婷久久五月| 激情av| 人妻自慰在线| 五月婷婷五月天| 婷婷丁香六月五月天| 丁香色五月天| 开心六月婷| 成人AV在线电影| 色婷婷丁香六月| 色色亚洲| 精品国产va久| 成人做爰高潮A片免费视频| 久热2025无码| 欧美内射AAAAAAXXXXX| 五月天综合区| 婷婷五月精品在线| 在线播放中文字幕| 婷婷九九视频| 欧美日韩成人高清在线| 五月天大香蕉AV| 九九视频这里只有精品| 五月婷婷丁香网| 欧美激情综合色综合啪啪五月| 色五月大香蕉婷婷| 五月天丁香成人| 天天射美女| 综合网色| 美女婷婷六月色| j五月香在线| 99精品视频网站| 综合久久久婷| 久久资源网五月婷| 婷婷偷拍网| 天天操天天干天天日| 日本色图综合| 婷婷久热| 婷婷丁香人妻久久在线观看| 91操黄| 婷婷丁香五月天激情| 九九99精品视频| 婷婷狠狠操| 色很很96| 婷婷丁香91综合| 五月性色| 综合色五月天| 99久久国产宗和精品1上映| 色射婷婷五月天| 色婷婷影| 日韩无码专区| 色婷婷综合五月| 97sese婷婷| 久久草中文日韩欧美| www。五月天激情| 丁香综合| 婷婷五月天成人| 色色色色综合网| 国外亚洲成AV人片在线观看| 噜噜色婷婷| 欧美五月婷婷| 丰满少妇猛烈A片免费看观看| 色永久| 久九色| 亚洲精品又粗又大又爽A片| 99这里都是精品6| 婷婷99| 亚洲色色色| 日韩十国产极品久久| 成人电影AV在线观看| 开心五月婷婷| 久久人妻伊人| 超碰久热| 综合久久十| 国产欧洲欧洲精品久久| 亚洲另类婷婷五月综合| 国产成人AV在线播放| 五月综合激情婷婷六月色窝| 综合五月婷婷| 97成人丁香婷婷| 日本色色影院| 激情丁香五月| 五月天婷婷开心|