MongoDB資料庫 : 基礎

來源:互聯網
上載者:User

標籤:格式   pretty   ...   base   col   運算   函數   service   reg   

三元素:資料庫 集合 文檔(json的擴充bson)

服務啟動重啟停止: sudo service mongodb start(stop,restart)

修改設定檔 /etc/mongodb.conf
添加 smallfiles=true

查看當前資料庫 db

查看所有資料庫 show dbs

查看資料庫資訊 db.stats()

切換資料庫 use 資料庫名(沒有則只是指向這個資料庫,但不建立,插入資料建立集合時才會建立)

刪除當前指向資料庫 db.dropDatabase()

建立集合 db.createCollection(‘名字‘,{opt})

建立固定集合(size大小單位kb,max文檔最大條數):db.createCollection(‘集合名‘,{capped:true,size:5,max:5})

查看集合 show collections

刪除集合 db.集合名.drop()

插入資料(會自動建立集合): db.集合名.insert({文檔1,文檔2,...})

簡單查詢: db.集合名.find()

修改一條文檔(不加multi修改一條,multi:true修改多條) db.update({條件},{修改的內容},{multi:true})

修改一條文檔中的某些索引值($set) db.update({},{$set:{鍵:‘值‘}})

儲存: db.集合名.save()

刪除(justOne:true刪除一條,預設多條): db.集合名.remove({條件},{justOne:預設false})

查詢返回第一條: db.集合名.findOne({條件})
結果格式化: db.集合名.find({}).pretty()

比較子:
等於:預設就是等於 如(查詢title為3的文檔) db.sub.find({title:3})

小於($lt) 查詢(title小於5的) db.sub.find({title:{$lt:5}})

大於($gt) 查詢(title大於5的) db.sub.find({title:{$gt:5}})

還有大於等於:$gte,小於等於:$lte,不等於:$ne

邏輯運算子與(逗號) 如查詢名字是xx,性別為true的:db.stu.find({name:‘xx‘,gender:true})

或($or[]) 查詢名字是xx或者xxx的:db.stu.find({$or:[{name:‘xx‘},{name:‘xxx‘}]})

範圍運算子($in:[],$nin:[]):如查詢年齡在18-29的:db.stu.find({age:{$in:[18,29]}})

Regex(用// 或者$regex):查詢姓王的:db.find({name:/^王/})

自訂函數($where+函數) 如查詢年齡大於20的:db.stu.find({$where:function(){return this.age<20}})

limit(擷取多少條文檔)如擷取10條: db.集合.find().limit(10)

skip(跳過幾條) 如跳過2條: db.jihe.find().skip(2)

投影(顯示指定的欄位顯示設定1,不顯示設定0_id列預設顯示):如顯示name和age db.find({條件},{name:1,age:1})

排序(sort,值為1升序,值為-1降序):db.集合.find().sort({欄位:1,....})

統計(count()) db.集合.count({條件})

去重(distinct()): db.集合.distinct(‘去重欄位‘,{條件})

MongoDB資料庫 : 基礎

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.