MongoDB CRUD與全文索引

2021-10-02 15:50:39 字數 2349 閱讀 1713

資料的新增的方式

資料的查詢

資料的修改刪除

全文索引查詢

資料的新增的方式

關於mongodb資料插入的說明

資料庫的新增不需要序先設計模型結構,插入資料時會自動建立。

同乙個集合中不同資料字段結構可以不一樣

//插入單條

db.friend.insertone();

// 插入多條

db.friend.insertmany([

,,]);

// 指定id

db.friend.insert([,])

概要:a. 基於條件的基礎查詢

b. and

、and、

and、

or、in、

in、in

、gt (>)、gte

(>=)

、gte (>=)、

gte(

>=)

、lt (<)、$lte (<=) 運算子

c. 基於 sort skip limit 方法實現排序與分頁

d. 巢狀查詢

e. 陣列查詢

f. 陣列巢狀查詢

基礎查詢:

#基於id查詢

db.emp.find()

#基於屬性查詢

db.emp.find()

#&& 運算 與大於 運算

db.emp.find(' at position 8: gt:8000}̲}) #in 運算 db.e…in:[「講師」,「客服部」]}})

#or 運算

db.emp.find(,] })

// sort skip limit

db.emp.find().sort().skip(5).limit(2)

巢狀查詢:

db.student.find();

#錯誤示例:無結果

db.student.find( })

db.student.find( })

#基於復合屬性當中的指定值 查詢。注:名稱必須用雙引號

db.student.find();

db.student.find(});

陣列查詢:

db.subject.insertmany([,,

,,])#無結果

db.subject.find()

#無結果

db.subject.find()

db.subject.find()

db.subject.find(})

注:db.subject.find()

db.subject.find(})

陣列巢狀查詢:

#基礎查詢 ,必須查詢全部,且順序一至

db.subject2.find( })

#指定查詢第乙個陣列 課時大於12

db.subject2.find(' at position 6: gt:12}̲}) #查詢任科目 課時大於1…gt:12}})

db.subject2.find(}})

db.subject2.find()

修改#設定值

db.emp.update( , })

#自增db.emp.update( ,})

#基於條件 更新多條資料

db.emp.update(,})

db.emp.updatemany(,})

3、資料的修改與刪除

修改#設定值

db.emp.update( , })

#自增db.emp.update( ,})

#基於條件 更新多條資料

db.emp.update(,})

db.emp.updatemany(,})

刪除:// 基於查詢刪除

db.emp.deleteone()

// 刪除整個集合

db.project.drop()

// 刪除庫

db.dropdatabase()

4、全文索引

索引的建立

db.project.createindex()

基於索引分詞進行查詢

db.project.find(', got 'eof' at end of input: text:})

基於索引 短語

db.project.find(', got 'eof' at end of input: text:})

過濾指定單詞

db.project.find(', got 'eof' at end of input: text:})

檢視執行計畫

db.project.find(', got 'eof' at end of input: text:}).explain(「executionstats」)

mysql全文索引查英文 MySql全文索引

使用索引是資料庫效能優化的必備技能之一。在mysql資料庫中,有四種索引 聚集索引 主鍵索引 普通索引 唯一索引以及我們這裡將要介紹的全文索引 fulltext index 全文索引 也稱全文檢索 是目前搜尋引擎使用的一種關鍵技術。它能夠利用 分詞技術 等多種演算法智慧型分析出文字文字中關鍵字詞的頻...

乙個完整的SQL SERVER資料庫全文索引的示例

2005 12 02 11 08 chinaitlab 字型大小 t t 本文以以pubs資料庫為例講解了乙個完整的sql server資料庫全文索引的示例 ad sql server資料庫全文索引的示例,以pubs資料庫為例。首先,介紹利用系統儲存過程建立全文索引的具體步驟 1 啟動資料庫的全文處...

乙個完整的SQL SERVER資料庫全文索引的示例

乙個完整的sql server資料庫全文索引的示例。以pubs資料庫為例 首先,介紹利用系統儲存過程建立全文索引的具體步驟 1 啟動資料庫的全文處理功能 sp fulltext database 2 建立全文目錄 sp fulltext catalog 3 在全文目錄中註冊需要全文索引的表 sp f...