非關係型資料庫Mongo基本SQL操作

2021-10-23 21:49:14 字數 1684 閱讀 7419

在學習mongo之後因為沒有系統的做過總結,就想在此寫一篇比較系統比較全面的日常運算元據庫的sql操作總結。本文實時補充

問題整理:

//新增語句

db.collection_name.insert(document)

db.data.insert();

writeresult()

// 刪除操作

db.collection.remove(,)

db.data.remove();

writeresult()

// 更改操作

db.collection.update(,,

)db.data.update(,});

writeresult()

db.data.update(,},);

writeresult()

// 查詢操作

db.data.find();

_id title by time

5dafd24abc1b000007001bf7 測試更新操作 yueyang 11:08

5dafd2e5bc1b000007001bf8 測試更新操作 yueyang 12:10

mongodb中條件操作符有:

大於			$gt

小於 $lt

大於等於 $gte

小於等於 $lte

不等於 $ne

等於 $eq

包含於 $in

db.data.find(}); -- select * from data where age > 18;

查詢 title 包含"測試"字的文件:

db.data.find();

查詢 title 欄位以"教"字開頭的文件:

db.data.find();

查詢 titl e欄位以"教"字結尾的文件:

db.data.find();

模糊查詢查詢字段掌握了正規表示式就很容易擴充套件出來啦~

三種正規表示式方式:

}

} }

// 資料排序

db.data.find().sort();

// 其中 1 為公升序排列,而 -1 是用於降序排列

db.data.aggregate([,

count:

}}, }

}]);

$group

將集合中的文件分組,可用於統計結果

_id表示分組的依據,使用某個欄位的格式為'$字段'。

$match

用於過濾資料,只輸出符合條件的文件

// 前面寫查詢語句,對結果資料進行去重

.foreach(function(it)

});});

對_id直接進行remove刪除失敗,是因為_id是objectid型別,而id是字串型別,型別對應不上就會導致刪除失敗。

解決方法就是把id轉換成objectid:

db.data.remove();

關係型資料庫 非關係型資料庫

關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...

關係型資料庫 非關係型資料庫

2019 02 25 20 38 36 關係型資料庫和非關係型資料的比較 一 關係型資料庫 關係型資料庫最典型的資料結構是表,由二維表及其之間的聯絡所組成的乙個資料組織 優點 1 易於維護 都是使用表結構,格式一致 2 使用方便 sql語言通用,可用於複雜查詢 3 複雜操作 支援sql,可用於乙個表...

關係型資料庫與非關係型資料庫

關係型資料庫與非關係型資料庫的區別 非關係型資料庫的優勢 1.效能 nosql是基於鍵值對的,可以想象成表中的主鍵和值的對應關係,而且不需要經過sql層的解析,所以效能非常高。2.可擴充套件性 同樣也是因為基於鍵值對,資料之間沒有耦合性,所以非常容易水平擴充套件。關係型資料庫的優勢 1.複雜查詢 可...