MongoDB基本知識

MongoDB分布式數(shù)據(jù)庫,可視化管理工具使用:NoSQLBooster

NoSQLBooster配置指南:https://www.cnblogs.com/xuliuzai/p/9651800.html

MongoDB學(xué)習(xí)指南:https://www.runoob.com/mongodb/mongodb-tutorial.html

個人感覺MongoDB相對于SQL的優(yōu)勢(?)在于每個數(shù)據(jù)都是有索引的,這樣可以實現(xiàn)快速的查找與排序。

19.5PyQt項目由于需要大量的數(shù)據(jù)計算,所以使用MongoDB進行批處理和聚合操作。

之前在廖雪峰的python3教程中看到過Map和Reduce的概念,待學(xué)習(xí)...

MongoDB基本概念理解:

與SQL術(shù)語的對比

主要要注意的差別是SQL里的table變?yōu)閏ollection表/集合,行數(shù)據(jù)由row變?yōu)閐ocument

MongoDB不支持表連接查詢,那真的是太棒了嘻嘻嘻。

與關(guān)系數(shù)據(jù)庫的名稱對比

基本數(shù)據(jù)處理語句:

#建立一個名為runoob的數(shù)據(jù)庫

>use runoob

#查看所有的數(shù)據(jù)庫(沒有新建庫集合會存入test中)

>show dbs

#刪除數(shù)據(jù)庫

>use runoob

>db.dropDatabase()

#新建集合

>use test

>db.createCollection("runoob")

#創(chuàng)建固定集合 mycol,整個集合空間大小 6142800 KB, 文檔最大個數(shù)為 10000 個

>db.createCollection("mycol", { capped : true, autoIndexId : true, size : 6142800, max : 10000 } )

>show collections

#在 MongoDB 中,當(dāng)你插入一些文檔時,MongoDB 會自動創(chuàng)建集合

> db.mycol.insert({"name" : "菜鳥教程"})

#刪除集合

>db.mycol.drop()

#將文檔插入數(shù)據(jù)庫

>db.col.insert({title:'MongoDB教程'

? description:'MongoDB是一個Nosql數(shù)據(jù)庫'

? tags:['mongo','database','Nosql']

? })

#查詢集合中的所有數(shù)據(jù)

>db.col.find()

#更新文檔

>db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})

查詢參數(shù)

#刪除文檔

刪除操作更新

#以易讀(?)的方式查詢數(shù)據(jù),findOne()只返回一個文檔

>?db.col.find({"by":"菜鳥教程", "title":"MongoDB 教程"}).pretty()

>db.col.find({$or:[{"by":"菜鳥教程"},{"title": "MongoDB 教程"}]}).pretty()

MongoDB中條件判斷

>db.col.find({likes : {$gt : 100}})

#讀取指定數(shù)量的文檔

> db.col.find({},{"title":1,_id:0}).limit(2)

#跳過指定數(shù)量的文檔

>db.col.find({},{"title":1,_id:0}).limit(1).skip(1)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)系型數(shù)據(jù)庫 比如大家可能熟悉的MySql, Sqlite等等,它的特點是數(shù)據(jù)以表格(table)的形式儲存起來的...
    209bd3bc6844閱讀 481評論 0 1
  • 1、MongoDB概念解析: 2、數(shù)據(jù)庫: "show dbs"命令可以顯示所有數(shù)據(jù)的列表。"db"命令可以顯示當(dāng)...
    妮妮愛布閱讀 686評論 0 0
  • 在客戶端指定數(shù)據(jù)庫進行連接:(默認連接本機test數(shù)據(jù)庫) [mongod@MongoDB ~]$ mongo10...
    xueyue77閱讀 293評論 0 0
  • 什么是Mongodb:就是一個數(shù)據(jù)庫,將數(shù)據(jù)保存在磁盤文件中(bjson)什么是NoSQL:名詞,一般數(shù)據(jù)按鍵、值...
    表弟_212閱讀 358評論 0 0
  • MongoDB文檔 MongoDB 概念解析 不管我們學(xué)習(xí)什么數(shù)據(jù)庫都應(yīng)該學(xué)習(xí)其中的基礎(chǔ)概念,在mongodb中基...
    birdflying閱讀 2,073評論 0 27

友情鏈接更多精彩內(nèi)容