欧美成人午夜精品久久久,国产?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
返回資訊列表
粉嫩AV久久一区二区三区| 99热国产婷婷| 欧美大香蕉视频| 精品国产人人爱人人| 3DAV亚洲香蕉久久 一区二区| 五月丁香激情综合啪啪| 丁香六月无码播放| 人人摸人人射| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 婷婷久久网| 79色色色色| 婷婷色播色五月五色五月天色妇| 久久综合丁香| 色色色婷婷五月| 色九四色| 以及AA大片看看| 天天搞天天爽| 99精品亚洲| 五月丁香六月激情视频| 玖玖婷婷五月天| 五月丁香WWW| 九九99免费理论| 日本nghangse中文字幕| 国产特黄色精品一区二区三区精品无广告| 岛国在线观看91| 成人欧美日韩| 色噜噜婷婷| 99精品在这里| 五月亭亭开心网| 思思综合热| 五月色婷婷在线观看| 99热碰碰| 青青草轻轻操| 久久九九网| 六月丁香狠狠爱| 丁香深五月婷婷| 风流少妇A片一区二区蜜桃| 婷婷综合在线| 久久婷婷五月天| 伊人婷婷色| 天天干狠狠艹| 精品人妻伦一二三区久久| 亚州精品久久久久AV无码| 99惹| 色999五月色| 色五月婷婷色| 级情九色| 99热这里只有精品8| 九九RE视频在线精品| 丁香六月综合激情| 久久久GOGO无码啪啪艺术| 婷婷金品综合视频| 色噜噜综合网| se色婷婷视频| 黄色91在线观看| 99视频在线观看视频| 国内9l视频自拍老熟女九色| 99色久| 伊人五月天97| 婷婷导航| 婷婷丁香成人网址| 99热碰碰| 99久久99久久综合| 久久久久久久久18久久| 亚洲精品国产成人AV在线| 久久婷婷五月丁香网| 五月婷婷激情| 婷婷久久婷婷色五月| 狠狠综合久久综合| www,黄色在线,con| 中文字幕日产A片在线看| 色五月偷偷| 好好干av| 婷婷黄色五月天在线视频| 色婷婷色综合激情91| 97caop| 日本99视频| 六月婷欧美| 精品无码久久久久久久久| 婷婷色网站| 婷婷亚洲欧美丁香五月| 99热在线免费| 五月丁香花婷婷玉莉AV| 国产精品A片| 天天草人人摸| 色五月丁香六月资源站| 99,色| 9精品视频在线| 色啦啦视频| 北京熟妇搡BBBB搡BBBB| 99re在线播放| 国产精品天天狠天天看| 欧美激情性做爰免费视频| 色五月天丁香婷婷| 五月丁香激情婷婷| 久久色婷婷| 激情五月婷婷五月| 国产成人亚洲综合A∨婷婷| 噜噜噜色噜噜| 六月丁香五月激情婷婷| 久久久精久人妻| 久热这里这里有精品| 色色五月婷| 91打屁股视频网站| 丁香久久五月婷综合| 超碰97色| 特级操b片| www.99操.com| 婷婷 伊人 久久| 色婷婷激情五月天| 五月丁香六月成人| 色一情一乱一乱一区91Av| 丁香五月天啪啪| 亚洲一区二区无遮挡A片| 99热这里只有是亚洲国产| 天天干夜夜b| 五月天另类小说亚洲| 色色婷婷五月天| 五月天婷婷av| 五月婷婷色播视频| 深爱五月天婷综合| 91人妻视频| 97婷婷丁香五月| 亚洲色小说在线综合| ,99视频久久| 操操操www.com| 五月婷婷色色| 内射激情在线| 草逼大片| 五月丁香久久久久| 网站免费一站二站| 91人在线观看| 久久天堂色| 婷婷色五月天色色| 九九热中文| 婷婷五月激情综合| 亚洲99视频| 亚洲婷婷丁香五月视频| 久久免片| 大香蕉啪啪啪| 久久久国产精品黄毛片| 五月开心啪啪| 激情五月天丁香| 色色综合成人网| 天海翼中文字幕高| 亚洲国产黄色电影| 丁香花色色网| 天天cha成人综合网| 婷婷丁香五月天亚洲| 五月天婷婷婷| 激情综合色网| 97超碰,人人舔,人人操,人人摸| AV片在线观看| 亚洲激情综合网| 久色视频在线| 色五月婷婷激情| 色婷婷五月天| 五月天婷婷成人网| 密视AV综合在线| 国产免费一区二区三州老师F1F1| 99热99思午夜精品| 91人人爽久久涩噜噜噜| 中文字幕 中文字幕明步| 国产精品天天狠天天看| 99亚洲视频| 淫视馆aV二区一区| 久久久人妻门| 九月丁香婷婷| 99碰碰碰| 这里只精品| AAA亚洲AV| 五月丁香综合激情| a久久| 欧美操我| 婷婷丁香六月影视| 天堂久久性| 激情综合五月婷婷| 97AV人人插人人操| 91打屁股免费看| 六月综合婷婷开心伊人| 丁香五月视频在线观看| pom538精品视频| 久久婷婷六月综合| 国产亚洲网站在线| 五月花婷婷丁香| 超碰人人艹| 精品人妻一区二区三区在| 大伊香蕉玖玖爱| 色五月无码| 亚洲五月天另类小说图片| 成功精品影院| 99精品97| 天天操夜夜橾| 欧美性生交XXXXX无码小说| 色婷婷影音| 立川无码av| 精品无吗va视频免费观看| 青青草五月天| 97人妻碰碰碰久久香蕉| 亚洲色模骚货| 日本强伦片中文字幕免费看| 九月婷婷久久| 婷婷刺激综合| 99精品九九| 无码九九| 狠狠操狠狠爱| 97久人人| 五月久视频| 97精品人人A片免费看| 色五月天丁香婷婷色| 丁香五月六月婷婷自拍| 五月婷婷天| 日韩性爱无码| 久久精品亚洲一级牲爱综合| 最新高清无码专区| 99热这里在线精品| 91色久| 激情国产五月| 丁香5月啪啪| 色婷婷成人| 91操片| 国产伦亲子伦亲子视频观看| 丁香六月狠狠| 亚洲色五月婷婷| 无码yw| 丁香婷婷在线| 亚洲情综合五月天| 六月亚洲| 伊人综合网站| 婷五月丁香| 97丁香婷婷| 丁香五月婷婷www..com| 色色哒五月婷婷六月丁香| 九九在线视频| 亚洲色色在线| 大香蕉av在线| 久久久久亚洲A∨成人乱码电影| 久久人人看| 任你日热视频| 天堂网啪啪| av一区免费看| 99热官网精品在线| 98热精品| 无码色色色| 97偷拍对白视频| 色婷婷视频综合| 国产真实乱对白精彩| 久久五月丁香伊人青草| 综合五月天| 99re99热| 精品夜夜澡人妻无码AV| 婷婷在线五月天观看| 五月天综合在线| 色丁香五月婷婷| 91精品婷婷国产综合久久| 久久婷婷人人| 激情久久四色| 欧美性生交XXXXX无码小说| 视频这里只有精品| 成人国产欧美大片一区| 久久婷婷欧美| 色五月在线综合| 99精色| 午夜激情久久| 日本九九视频| 99视频在线| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 激情五月天小说网| 天天做天天爰天天爽天天无遮挡| 人妻无码视频网| 五月婷婷黄色视频| 九九热99久久99| 蜘蛛女侠2003满天星免费观看| 婷婷五月精品| 综合99久久天天综合| 99热销国产这里有精品| 成人丁香五月天| 五月婷婷激情刺激| 青青草国产亚洲精品久久| 婷婷丁香六月激情综合| 免费操超碰| 91久久电影| 五月天开心色情网| 国产精品人成A片一区二区| 亚洲看av的网站| 99九九精品视频推荐| 丁香五月婷中字幕| 日本不卡中文字幕| 国产69久久久欧美黑人A片| 99热精品一区| 秋霞A V毛片| 99干视频| 久久久亚洲精品一区二区三区浴池 | 97超级啪啪在线观看| 五月婷婷在线综合| 色九网| 天天射影院| 天天做天天爱综合| 一逼色综合| 性爱综合网| 婷婷五月丁香综合人妻| 色婷婷伊人| 91精品久久久久久77777| 丁香花五月天| av在线中文| 天天色粽合合合合合合合| 人妻久久久久久久久妻久久久久| 亚洲成人超碰| 少妇AB又爽又紧无码网站| 亚洲va在线| 日本乱论99| 亚洲最大视频| 五月婷婷在线播放| 免费国产VA国产免费| 久久九九激情五月天| 66色在线日韩| 白天AV月月| 2015WWW永久免费观看播放| www,久久久| ji'qing'luan'ren'lun| 97碰碰在线看视频免费| 五月丁香色停停啪啪啪| 男女99免费视频| 五月婷婷深爱六月| 天天色综合天天| 五月婷婷碰碰| 久久婷婷视频| 色碰碰| 少妇口诉沐足视频播放器网址| 精品综合爱| 在线播放成人网站| 日本九九视频| 成人色色视频| 狠狠婷婷爱| 先锋资源91| 大伊香蕉精品视频在线| 婷婷狠狠干| 丁香六月成人| 99色1| 日本69日人视频| 内射 无码 伊人| 五月天激情四射| 成人性爱无码| 人妻熟妇六区| 国产99热在线看| 亚洲无码成人网| 欧美色男人网站| 久99久精品| 婷婷色日本| 久久色婷婷| 亚洲岛国电影| 五月婷婷综合在线| 久久久久久综合88| 丁香五月成人网| 婷婷五月天,影院| 色色色综合色| 九九中文字幕九| 狠狠干五月| 狠狠干夜夜干| 在线视频另类| 婷婷九月丁香| 五月婷精品| 成人视频九九| 九月丁香婷婷| 区美毛片子| 亚艹艹| 这里都是精品99| 国产精品色婷婷久久久精品| 99久久久精品| 色综合综合综合| 婷婷五月综合激情| 婷婷六月激情| 99热99干| 91黄操| 亚洲九九视频| 国产性爱亚洲是图| 丁香五月激情综合啪啪| 这里只有国产精品在线| 丁香五月天殴美激情| 丁香六月婷婷开心| www久久久久久久97| 六月丁香开心婷婷欧美| 亚洲人人艹| 六月成人网| 色婷婷综合视频| 天天久久狠狠色综合| 久久久久婷| 玖玖精品视频| 五月综合婷婷五月| 色狠狠色噜噜AV天堂五区消防| 岛国av电影网站| 五月丁香六月婷婷免费| 天天爽—爽| 综合久久婷婷五月丁香| 色色色在线播放| wWwCom夜操wwW| 五月婷中文字幕| 九九人人看| 成 人片 黄 色 大 片| 色情综合| 97在线观视频免费观看| 婷婷激情五月呦呦| 国产欧美精品AAAAAA片| 五月婷婷很很色| 超碰人妻公开在线| 超碰97在线观看免费| 亚洲婷婷性爱| 大香蕉久久久久久久久| 九九re精品视频在线观看| 久久婷婷六月综合综合色| 丁香婷婷在线| 99热这里只有精品9| WWW,五月| 香蕉婷婷色五月| 综合另类视频| 久热99| 国产精品久久久久久久久久久久| 国产精品久久久爽爽爽麻豆色哟哟| 少妇AB又爽又紧无码网站 | 欧美在线| 久久精品国产精品| 狠狠色九月| 啪啪操操| 色色婷| VA五月激情在线| 婷婷激情鹿城五月天| 夜夜操少妇| 色婷婷丁香中文在线播放| 激情五月综合免费| 久久人妻久久| 91viP在线看| 婷色五月| 婷婷五月色| 91操人人操| 天天色五月婷婷91久久久久久久| 光棍影院日韩精品| 婷婷五月色| 五月婷人妻| 97色色色视频| 五月天天综合| 国产乱子轮XXX农村| 婷婷视频在线| 免费国产视频| 婷婷另类开心| 色婷婷六月| 99久久综合| 51精品国自产在线| 色婷婷综合丁香五月天| 精品夜夜澡人妻无码AV| 7777久久亚洲中文字幕| 97人人操| 婷婷综合网伊人| 超碰人人干| 六月激情婷婷| 精品自拍97| 91人人操人人爱| 色婷婷五月天天天天天| 婷婷五月天欧美| 久久停停超碰| 亚洲狠狠丁香婷婷香蕉| 综合AV在线| 欧美性爱特黄一级aaaassss| 丁香激情五月天| 久久草大香蕉| 国产原创视频91九色| 91碰| 久久久精久人妻| 六月色播| 丁香五月桃花在线激情综合| 99热18| 99热精品一| 色五月激情网| 丁香六月婷婷激情| 激情五月天色| 精品三区影院| 伊人激情| WWW色色色COm| 夜夜爽天天日| 九九热在线视频| 五月天大香蕉AV| 久久久久婷婷五月热综合| 婷婷五月天激情五月天深爱五月天| 337p大胆噜噜噜噜噜91Av| 久久黄色片| 成人在线不卡| 五月综合无码| 激情五月婷婷综合秋霞| 久久视这里只有精品| 综合激情网激情五月。| 99国产精品久久久久久久久久久| 成人精品人妻| 天天干狠狠| 另类少妇人与禽zOZZ0性伦| 欧美色色干| 91精品国产综合久久密臀 | 视频这里只有精品| 97色色网| www.韩日视频| 久久久99精品| 日本三级大片| 99精品在线播放| 5月婷婷激情网| 久久婷婷亚洲| 91欧美日韩综合| 天天做天天摸| 日本性视频| 一区二区中文字幕| 99热自拍| 六月婷婷综合激情| 丁香婷婷性久久| 色婷插| 在线VA视频| 在线观看中文字幕| 碰碰女| 天天摸天天舔| 黄色AAAAAAA| 激情色情五月天| 97人人干| 色五月涩涩婷婷蜜桃| 91碰碰碰| 五月婷网| 五月丁香性爱| 色婷婷综合亚洲| 色婷婷综合影院| 色五月色五天色情网址| 久久久精品色色色| 久久38视频| 五月丁香六月婷婷婷婷| 色吧婷婷五月亚洲| xx色综合| 在线理论片| 亚洲网站在线鸭子av| 婷婷中文无码| 无码se| 五月丁香六月香香蕉| 9l视频自拍9l九色9l成人| 丁香六月激情综合| 久久99看免费| 六月丁香中文字幕| 色哟哟www| 2020日日干| 亚洲黄3级片网站欧美| 天天色综网| 亚洲综合欧美色丁香婷婷888月图片| 色欲资源网| 香蕉AV777XXX色综合一区| 欧美午夜乱妇午夜福利| 五月久久丁香| 成人在线免费网址| 五月天四色房丁香亭亭| 中文资源在线a | 密黄站| 二色av| 激情q青青草在线婷婷| 伊人啪啪网| 婷婷丁香五月天哟啪| 色色射| 色之综合网| 欧洲电影在线观看免费版英语版 | 最近中文字幕2019视频1| 色婷激情网| 婷婷97色| 色婷婷五月天偷拍| 久热九九| 少妇人妻丰满做爰XXX| 婷婷激情区| 婷婷久久婷婷色五月| av人人干| 国产成人网| 操操啪| 欧美综合五月丁香五月天| 性爱视频99| 色在线99| 国产精品久久久久久妇女6080| 国熟女视频| www,99视频| 美女美女美女三级色天天天天天| 欧美 日韩 成人| 人妻九九九九| 另类图片激情五月天| 丁香五月色情av| 激情婷婷五月天| 五月天色色网站| 天天婷婷天天| 欧美色性色好| 色五月综合激情| 六月丁丁香| 天天射夜夜骑| 六月色播| 成人无码髙潮喷水A片| 天天看夜夜看| 九九热10| 99久久国产宗和精品1上映| 婷婷五月天免费视频| 久久婷婷五月综合色奶水99啪| 成人av中文字幕| 久久 这里只有精品1| 涩五月丝袜婷婷| 色5月婷婷| 米奇激情婷婷| 婷婷五月综合色拍| AA片在线观看视频在线播放| 日日干夜夜干| 日韩综合成人| www.夜夜操| 天天干夜夜操A片| 熟妇高潮一区av| 五月婷婷久久久| 亚洲一区二区无码蜜乳av| 久一网站| 婷婷丁香熟女| 来吧亚洲综合网| 五月天激情视频网站| 人人搡人人| 1024人妻| 日本色久| 五月婷婷啪啪网| 999婷婷综合| 天久综合91综合首页| 五月激情婷婷综合| 中文国产五月天| 五月天丁香六月综合| 人人综合色| 亚洲天天操| 婷婷五月天国产| 色欲五月天| 久青操| 在线免费视频caop| 久久色情| 这里只有精品免费视频| a v色婷婷| 欧美色99| 久热伊人在91| 玖玖婷婷免费| 亚洲激情av| 99啪啪网| 色婷婷亚洲六月婷婷中文字幕| 亚洲性爱干干| 日韩在线视频中文字幕| 色开心五月婷婷丁香HD| 国产精品一区在线观看你懂的| 欧美视频五区| 狠狠草在线观看| 超碰AAAAAAV| 婷婷五月综合激情| 91人妻九色大屁股| 人妻熟人中文字幕一区二区| 99久久九九| 人妻精品久久久久久| 亚洲丁香五月综合| www久久久| 第四色五月婷婷| 丁香啪啪中文字幕| 日韩黄在免| 开心五月婷婷99| 乱女乱妇熟女熟妇综合网站| 色婷操逼| 美女精品一级不卡视频| 91.www综合| 亚洲天堂99| 激情AV| 精品久久久久久久久久久久人妻| 久久99热这里只有精品23| 久久丁香五月天| 五月天久久www| 久久婷婷的综合色丁香五月| www.99.色| 久久一级AV| 99热久久这里只有精品| 亚洲成人免费电影| 亚洲V国产V欧美V久久久久久| 26uuu亚洲| 日本色色网站| 天天日天天操心| AV性爱网| 婷婷五月激情图片| 日日夜夜狠狠| 久久久久激情网| 日日干日日| 狠狠操.COM| 婷婷五月天亚洲激情戏精品| 婷婷成人丁香色情基地30 | 欧美丁香六月激情视频| 另类图片五月天婷婷| www久久五月com| 综合激情开心五月| 午夜大香蕉| 婷婷色婷婷| 久久久久久xxxxx| www.激情在线| 天天做天天干天天综合网| 99色色最新视频| 丁香五月天激情小说| Va另类视频| 99热这里只有的精品视| 久久色五月天激情小说| 五月丁香亭亭天天舔| 五月色俺婷婷| 色播五月婷婷五月| 五月天播播| 色婷婷基地| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 超碰在线50| 五月丁小婷婷激情四射| 超碰永久在线| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 亚洲无AV在线中文字幕| 日B日潘金莲BB| 色色综合五月| 97色女人在线| 五月天激情综合在线| 九九精品自拍| 中文无码精品一区二区三区| 天天爽天天摸| 五月综合无码| 99热老司机| 久久婷色| 五月丁香综合网| 青青草轻轻操| 99久热这里有精品| 热99只有里视频| 激情综合五| 丁香五月AV| 婷婷色综合| 精品一二三区久久AAA片| 成人午夜天| 日韩AV免费| 丁香激情四射| 99热日本| 六月色婷婷| 人人爽天天爽| 日本三级第一页| 五月婷婷啪啪啪啪| av五月丁香婷婷网| 九九色图| 月婷婷亚洲| 色爱五月天| 99热这里只有精品22| 精品爱欲五| 9热在线观看| 电影蜘蛛女| 美国色五月天婷婷资源站| 色婷婷大香蕉| 七月婷婷色香综合网| 秋霞A V毛片| 五月天婷婷青青| 91成人电影| 青草视频在线观看视频 | 国产色99| 丁香久久| 色无婷婷| 亚洲操人| 色五月丁香五月婷婷五月成人网| 色婷久久| 六月丁香婷婷爱| 亚洲操逼网| 九九视频这里只有精品| 久热9| 色五月色开心开心五月| 丁香婷婷久久| 丁香成人视频| 色婷婷电影网| 99热99日天天干| aaaaaa片| 婷婷玖玖五月天| 91色五月在线观看| 六月色婷婷色| 婷五月天| 婷婷五月天国产传媒| 狠狠色丁香久久综合婷婷亚洲成人福利| 日日操夜夜操狠狠操| 五月天婷婷影院| 少妇水多A片太爽了| 狠狠人妻色综合| 99热精品免费在线观看| 成片免费播放| 婷婷中文无码| 婷婷综合网| 欧美十二区| 色VA| 东京热伊人| 中文成人在线| 婷婷亚洲在线| 99操碰| 九九人人看| 日韩综合大黄| 天天综合在线网| 视频久久9| 欧美综合五月丁香五月天| www.久久99| 九九re精品视频在线观看| 色视频五月天| 天天色中文字幕女优AV| 欧美丁香六月在线观看视频| 97在线视频人妻九色| 九九久久污| 丁香五月婷婷乱| 丁香婷婷久久 | www.丁香黄色五月天人与| 再綫Av免费視品| 国产91视频| 婷婷九月在线| 99热网站| www久久久久久久| 天天射综合网天天插| 超碰在线91| 色色是色N一| 久操大香蕉| 久久色天堂| 国产婷婷综合| 99人人操| 色偷偷五月天| 狠干综合| 婷婷五月综合网| 激情婷婷22月间| 激情综合六月| 久久久日韩特色特黄AAAA| 五月天婷婷成人资源站| 色色色色色色综合网| 91婷婷五月天综合视频| 精品一二三区久久AAA片| 激情丁香婷婷六月天| 人妻啪啪啪| 思思99热这里只有精品| 综合久久婷婷| 久久婷视频| 丁香婷婷十月| av首页在线| 色综合五月在线| 国产无遮挡又黄又爽免费网站| 99re热精品在线视频| se99视频| 狠狠色婷婷在线| 五月天社区| 亚洲成色综合网站免费观看| 精品一二三区久久AAA片| 色999五月色| 日本人人超碰| 久99热| 久久久五月天婷婷成人网| 九九这里都是精品| 9999热在线观看| 五月天婷婷綜合院| 色色色激情| 啪啪啪综合网| 五月丁香六月欧美| 青青久久91| 色婷婷的五月天| 九九综舍久久| 99网99热| 人妻久久久久| 激情开心五月天| 人人色性网| 婷婷导航| 国产精品久久久60086| 好叼操在线观看| 五月婷婷综合久久| 综合网色综合| 99综合自拍| 综合久久婷婷五月丁香| 激情内射人妻1区2区3区| 人人做人人看人人摸| 爆乳熟女-区二区三区| 综合图片色色| 免费黄色视频网址| 年轻的妺妺伦理HD中文| VA国产在线综合网站| 九色综合五月天婷五月| 色婷五月天| 激情网五夜婷婷| 射婷婷中文字幕| 99色在线观看视频| 天天五月丁香五月| 97人妻碰碰中文无码久热丝袜| 婷婷娱乐丁香综合网| 欧美操我| 五月激情站| 五月天激情国产综合AV| 久久午夜丁香| 丁香五月婷婷在线| 婷婷五月丁香综合激情小说| 日韩AV免费| 成人在线网址| 激情小说之五月| 色吊丝永久访问网址| 一本大道嫩草AV无码专区| 天天色综网| 日本精品在线噜噜噜| 成人无码髙潮喷水A片| 丁香五月婷婷色偷偷| 日韩欧美一道四区中文字幕| 91久久久久久久久18| 婷婷射丁香| 五月开心婷婷极品激情| 色综合久久8| 91精品综合久久久久久五月丁香| 色人妻五月| 五月丁香操婷逼| 狠狠精品干练久久久无码中文字幕| 日本狠狠网| 色色精品色| 综合九色| h在线看免费版在线看| 日韩在线婷婷五月天综合| 日韩欧美一级大黄网站| 99riAV成人在线视频| 任你爽免费视频| 五月丁香亚洲五月| 91婷婷伊人牛牛| 人人播| 亚洲欧美一区二区三区爱爱动图 | 国产五月丁香在线| 日日操夜夜操中国无码| 婷婷爱五月天| 久久激情五月| 人人干人人操人人摸人人做| 伊人婷婷大香蕉| 91大操| 亚洲另类电影| 丁香婷婷色九月| 五月激情综合婷婷| 99爱爱| 中文av在线观看| 怎么样可以看免费的一级av| 久久三级视频| 狠狠操狠狠操AV| renre人人操国产超碰在线| AV在线大香蕉| 欧美日韩中国| 欧美精品在线观看| 思思热精品在线| 99亚州综合精品成人网| 激情网站综合五月天| 97人人操在线| www.99热精品| 日本操B视频| 日本丁香五月| 欧美视频五区| 五月丁香777| 天天插天天干天天舔| 色噜噜狠狠色综合日日| 激情视频综合| 在线不卡AC| 欧美大肥婆大肥BBBBB| 亚洲午夜一区二区| 九九激情视频| 香蕉婷婷| 97黑人精品区| 七七久久婷婷| 超碰日韩成人| 人人操AV| 色五月综合在线| 成人综合视频在线| 婷婷情爱五月天6| 66精品成人免费网站在线观看| 激情丰满熟妇五月| 台湾综合丁香五月蜜桃| 五月婷婷干干干| 99在线视频色版| 97人妻碰碰碰久久香蕉| 亚洲无码你懂的| 六月婷在线| 国外亚洲成AV人片在线观看| 97人人看| 日本色图综合| 婷婷五月天在线观看| 99精品热| WWW.婷婷| 激情五月丁香亭亭| 99热6色| 这里只有精品免费视频| 六月丁香社区| 色色色色色网站| 五月丁香花激情综合网| 丁香五月激情视频在线| 五月婷婷综合色啪首页| 深爱开心激情网| 六月伊人婷婷| 五月天婷婷丁香视频| 久久久婷丁香五月| 国产成人va在线| 操丝袜视频影院导航| 婷婷丁香五月天中文字幕| 色噜综| 丁香五月综合网亚洲综合欧美狠狠| 丁香五月婷婷成人网| 综合五月天天天天天五月| 91视屏在线观看com.wwwvv| 情五月亚洲婷婷| 亚洲综合色丁香五月天| 成年人99热| 天天日婷婷| www激情婷婷com| 舔色婷婷| 午夜成人AV在线| 97 A I色色| 99在线精品视频| 99热在线观看| 91色五月在线观看| 丁香社92视频| 久久视频婷婷| 婷婷五月天奸女| 五月天婷婷一起草| 成人欧美一区二区三区在线观看| 久久婷婷一级片| 久久久久久久久久人妻| 狠狠综合网| 色丁香婷婷| 99色综合| 婷婷色色亚洲| 激情色情五月天| 亚洲性视频| 色婷婷久久| 九九热只有这里是精品| 婷婷五月天美女视频| 色色色图| 91久久久久久| 激情小说五月天| 九九热内射| 久久久久99精品成人网站| 久久九色| 五月婷婷色男女| 狠狠操性爱av| 香蕉人在线香蕉人在线 | www.91.com黄| www.五月天| 黄色aa观看aaguochan| 91人人超碰在线| 99热6这里之有精品| 综合色久| 亭亭五月激情亚洲在线| 欧美日本黄色| 欧美性二区| 这里只有精品视频在线看| 天天插天天操| 五月丁香啪| 日本操天堂| 亚洲第一av| 人人爽天天莫| 综合激情综合啪啪| 欧美丁香婷婷五月| 九九在线精点品| 久久这里只有精品视频15| 91精品国产91久久久久青草| 成人婷婷深爱综合网| 天天摸天天做天天爱天天爽| 依人大香蕉| 97碰碰久久| 丁香五月综合久久综合| 天天色丁香| 乱女乱妇熟女熟妇综合网站| 激情五月天电影| 久草A片| 日本色色色色色色色色一色二色| 色呦呦美女| 日韩六六久久电影| 亚洲旡码| 丁香五月婷婷激情97| 在线成人网站| 欧美综合激情五月天| 婷婷九九| 99热爆在线| 五月婷色| 婷婷综合网伊人| 免费黄色视频网址| 97luluse| 久久婷婷五月天| 五月婷婷六月丁香综合在线| 操操啪| 综合激情五月婷婷| 色五月xxx| 欧美啪啪9| 苗黎美女四级成人版一级二级毛片| 另类激情四射| 91人妻视频| 91超碰人人操| 先锋资源婷婷| 六月婷色六月| 丁香五月在线| 狠狠色丁香婷婷| 大狠狠在线| 9999热精品在线免费播放| 黄网免费看| 青青久久五月天丁香婷婷| 九九这里只有精品在线视频| 无码色| 色婷婷呢狠禁久禁| 色噜噜狠狠色综| 99re6久热只有精品6在线直播| 亚洲蜜桃精久久久久久久久久久久 | 亚洲欧美日韩另类| 五月情婷婷五月| 婷婷亚洲天堂| 色色五月婷婷久久| 涩涩婷婷五月| 五月激情在线| 九九色人| 五月色综合| 欧美日韩国产一二区| 婷婷五月天xxx| 色99在线观看| 日本在线观看99| 五月天婷婷丁香花| 26uuu在线观看| 操逼三区| 五月婷婷综合丁香视频| 91人妻人人操| www.五月天婷婷姐姐| 婷婷六月啪啪| 狠狠久综合| 亚洲视频99| 桃色成人网| 婷婷综合激情五月中文字幕| 精品久久9| 国产成人AV在线播放| 桔色成人在线| 天天日P天天射P| 精品成人无码A片观看香草视频| 色综合婷婷| 99在线精品视频观看免费下载| 91超级碰在线视频| 成人在线综合| 五月天婷婷综合| 嫩草视频。| 国产成人99久久亚洲综合精品| 国产高清av黄色看片| 亚洲开心激情网| www.激情| 草操网| 91超碰九色| 日韩性视频| 五月丁香激情啪啪| 99色综合网| www.超碰| 色色色五月婷婷| 狠狠综合网| www.91色| 久久与婷婷| 另类伊人婷婷| 丁香九九九九| 亚洲色图五月丁香| 14色综合婷婷| 五月丁香激| 婷婷激情视频欧美视频自拍视频欧美剧 | 97碰碰视频在线观看免费| 大香蕉99| 色五月丁香五月| 色热久资源| 99这里有精品视频| 在线区区区| 一点色成人网| 色色影院aaaav| 国产小精品| 亚洲综合婷婷| 丁香婷婷五月份| 天堂草在线看www| www.1024久久| 婷婷五月丁香在线视频| 国产97色在线 | 日韩| 在线观看亚洲视频影院| 五月丁香六月婷综合成人综合| www.激情| 99热久久最新地址| av五月天婷婷丁香| 丁香六月五月天| 99久久久精品| 久久婷婷五月综合色丁香| 久久久ww| 激情九月婷婷| 91av视频在线观看最新网址| AV五月丁香| 黄网在线免费观看| 欧亚色色| 91久久日日| 亚洲热久久| 精品久热69| 五月天色五月| 欧美极品999| 色色色色欧美| 五月天色区| 97婷婷狠狠| 99热这里| 99色免费观看全部| 操日视频| 色综合五月天| 国产精品激情五月天色婷婷| 99视频综合网| 五月天伊人综合| 中文字幕婷婷五月天| 九九成人电影婷婷| 99热免| www.五月天色色.com| 色五月综合网| 五月婷婷视频28| 五月丁香综合激情网| 国外亚洲成AV人片在线观看| 夜夜骑天天玩天天日| 综合久久影院| 丁香九月激情| 99精品视频免费观看,| 97成人在线视频精品| 九九免费视频| 深爱五月最新网址| 第五婷婷伊人丁香色| 91丨九色丨国产打屁股| 深爱激情婷| 日本在线视频看se99| 99热精品在线在线| 天天日日夜夜爽。| 大香AV| 五月婷婷av| 色婷婷丁香AV综合| 五月丁香综合影院| 91精品丝袜久久久久久| 99热九九这里只有精品10| 九九亚洲天堂| 综合伊人久久| 高清激情av在线观看| 日韩美女羞羞网站在线观看| 99成人| 开心五月婷| 超碰av在线| 丁香五月婷婷激情中文| 国产亚洲99久久精品| 人人看人人要| 日本97久久久精品| 99热久久这里只有精品| 思思久热| 国产人妻操逼| 欧美在线视频9| 中文字幕精品无码一区二区| 伊人色综合久久久| 婷婷综合激情五月综合| 九九碰九九爱97超| 亚洲V国产V欧美V久久久久久| 欧美视频五区| 96五月丁香熟女| 丁香五月精品视频| 99啪在线视频| 丰满少妇乱A片无码| 99色干| 婷婷狠狠干| 婷婷美女精品视频| 五月天婷婷情色| 国产精品成人网址| 五月丁香无码| 天天干狠狠艹| 一根材五月婷成人| 啪啪综合| 久久丁香婷婷色情综合| 99re在线播放| 五月丁香久久| 色五月丁香婷婷| 色五月天成人在线| 那里有AV网址| 婷婷丁香五月激情密臀av| 亚洲精品无人区| 日本狠狠色| 在线视频99| 激情深爱综合网| 九九成人精品| 九九热a| 久9热在线视频| 影音先锋91资源站| 极骚大香蕉伊人| 八戒青柠影视剧在线观看|