




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學習目標2017年6月22日20:53api 實現查詢功能.案例的數據模型設計3. 了解案例實現的原理案例的程序框架搭建了解案例實現的過程分區database第六天 的第 1 頁復習2017年6月22日20:54體系結構:庫-集合集合:對應關系型數據庫的表,鍵值對的組合文檔:鍵值對,json刪庫分2步:切庫use dbname刪庫db.dropDatabase()文檔的新增:insert db.collection_name.insert(json) save 指定了_id時,相當于修改 finddb.collection_name.find(cond,show)db.collection.a
2、ggregate() $group_id:col1,col2group By col1,col2按位置,分組,計算人數db.Barca.aggregate( $group: _id:$,age:$age,count:$sum:1)updatedb.collection_name.update(query,update,upsert:false,multi:false)removedb.collection_name.remove(query,justOne:false)index分區database第六天 的第 2 頁db.collection_name.ensureIndex(field:1
3、)db.collection_name.dropIndex(field:1)分區database第六天 的第 3 頁api接口2017年6月23日9:18void update( const string &ns,Query query,BSONObj obj,bool upsert = false, bool multi = false );ns 庫名.集合名obj BSON對象upsert 如果條件不成立是否新增,默認falsemulti 是否更新多條,默認false查詢virtual auto_ptr query(const string &ns, Query query=Query()
4、,nToReturn = 0,nToSkip = 0,const BSONObj *fieldsToReturn = 0,queryOptions = 0 ,batchSize = 0 ) checkConnection();return DBCntBase:query( ns, query, nToReturn, nToSkip, fieldsToReturn, queryOptions , batchSize );auto_ptr 智能指針,自動cusor 游標的內存數據DBCntCursor 類more() 如果為真,調用next是安全的next() 返回BSONObj 對象query函
5、數參數ns 庫名.集合名query 查詢條件分區 database第六天 的第 4 頁nToReturn 返回nToSkip 跳過的數數fieldsToReturn 要返回的字段BSONObj對象BSONElement getField(const StringData& name) const;獲得對應字段思路:通過getField 獲得BSONElement(元素)對象,調用String(),Number()精確獲得各個值這樣調用有問題需要調用hasField(char*)或hasElement(char*)來判斷是否有該元素類總結:問題:文檔分區 database第六天 的第 5 頁分區
6、 database第六天 的第 6 頁需求2017年6月23日8:53需求總體描述開發類似于網盤功能,支持文件(,mp3等)的上傳和.功能需求用戶的校驗,必須是上傳文件功能用戶,用戶名和正確才能上傳和(部分正常需要web前端開發,該案列不做部分功能,直接在的用戶表增加即可).查看登陸用戶上傳的文件信息.(支持命令行的方式查看即可,不需要做web前端)上傳過的文件到本地.刪除上傳的文件.(可根據情況是否添加,不是必須)需求接收-需求分析-概要設計-詳細設計-編碼-測試-上線-下線可行性分析:工期評估人月技術可行性:BSONObj storeFile( const string& fileName
7、 , const string& remoteName= , const string& contentType=);上傳GridFSgridfs_offset write( const string& where ) const;GridFile功能設計,模塊設計,模型設計設計功能:用戶驗證上傳查看刪除(二期)模塊設計:設計2個類操作數據庫 用戶驗證,保存文件信息,查詢文件信息mongo 操作mongo數據庫 存文件,文件模型設計:參考功能用戶驗證 設計用戶信息表文件信息查看 設計 文件信息表()建庫create database ods character set utf8;分區datab
8、ase第六天 的第 7 頁切庫use ods用戶信息表:用戶id,用戶create table t_user_info( user_id varchar(30), user_name varchar(50), pass_word varchar(16), remark varchar(100);,號,公司,郵箱,備注文件信息表:本地文件名,文件類型,大小,上傳時間,修改時間,create table t_file_info(次數,用戶id,mongo文件名,備注file_idprimary key auto_increment,local_file_name varchar(50),mongo
9、_file_name varchar(50),file_size,upload_date timestuser_id varchar(30), remark varchar(100);,insertinserto t_user_info values(yekai,o t_user_info values(fuhongxue,456,bianchenglangzi);(管理臺)設計指令:- 上傳 upload srcfile mongofile-download mongofile desfile查看 list退出 quit刪除 delete mongofile localfile-具體實現 i
10、nserto t_file_info(local_file_name,mongo_file_name,file_size,user_id,remark)- values(.11,yyy.11,1024,yekai,upload sus);alter table t_file_info add column sus varchar(2);分區database第六天 的第 8 頁+| Field+| Type| Null | Key | Default| Extra|+| file_id|(11)| NO | PRI | NULL| auto_increment| local_file_name | varchar(50) | YES | NULL| mongo_file_name | varchar(50) | YES | NULL| file_size|(11)| YES | NULL| on update CURRENT_TIMEST| upload_date| timest| NO| CURRENT_TIMEST| varchar(30) | YES | varchar(100) | YES | NULL| NULL|sus +第一步:先第二步:對應關系,狀態填0,代表正在上傳,mongo上傳文件第三步:更新文件對應關系,文件大小,sus 上傳成功 1,rem
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高血糖的緊急處置方法
- 海濱小城(第二課時)學習任務單
- 精神障礙護理學自考試題及答案
- 院感專職培訓心得匯報
- 急診院前急救護理
- 計量器具全流程管理規范
- 2025年中國女士奢侈鞋行業市場全景分析及前景機遇研判報告
- 重癥肝炎護理病例討論
- ??铺厣】到逃w系構建
- 企業崗位培訓
- 預防職務犯罪交流課件
- 2025年初一下冊語文-課內現代文復習18課.《井岡翠竹》(教師版)
- 人工智能應用產業園及配套基礎設施項目可行性研究報告(范文模板)
- 未成年人權益保護法律解析
- 藥品售后服務承諾書示例
- 2025年南模中學自招試題及答案
- 《水利工程建設項目文件收集與歸檔規范SLT 824-2024》知識培訓
- “艾梅乙”感染者消除醫療歧視制度-
- 肉類食品供貨合同7篇
- 天津師范大學《心理與教育統計學》2023-2024學年第二學期期末試卷
- 鋁合金樓梯踏步施工方案
評論
0/150
提交評論