欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MongoDB 常用命令總結(jié)

 更新時間:2015年05月12日 09:42:09   投稿:hebedich  
Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對數(shù)據(jù)建立索引。Mongo還可以解決海量數(shù)據(jù)的查詢效率,當數(shù)據(jù)量達到50GB以上時,Mongo數(shù)據(jù)庫訪問速度是MySQL10 倍以上

簡單的的增刪改查數(shù)據(jù)

在查詢結(jié)果中指定顯示或者不顯示某個字段

例如,我們希望在 lessons 集合中查找所有數(shù)據(jù),但是不希望在返回結(jié)果中包含 slides 字段;因為 slides 是一個巨長的以 base64 表示的圖片數(shù)組,影響查詢結(jié)果的閱讀。
那么我們就可以在 query object 后面跟上一個參數(shù)。如下:

復(fù)制代碼 代碼如下:

db.lessons.find({}, {slides:0});

同樣也可以明確指定顯示哪些字段:

復(fù)制代碼 代碼如下:

db.bios.find(
{ },
{ name: 1, contribs: 1, _id: 0 }
)

比較操作 – 大于和小于

我們要查詢時間范圍在 startTime 和 endTime 間的數(shù)據(jù)記錄,同時要求 Content 內(nèi)容是數(shù)字 1 到 5。

復(fù)制代碼 代碼如下:

db.wemessages.find( {$and: [
    { CreateTime: {$gt: (startTime.getTime()/1000).toString()} },
    { CreateTime: {$lt: (endTime.getTime()/1000).toString()} },
    { Content: {$in: ['1','2','3','4','5']} }
  ]}
);

這里我們使用了 $and 邏輯操作符,和 $gt, $lt, $in 比較操作符。

有關(guān) MongoDB 的操作符,參見:http://docs.mongodb.org/manual/reference/operator/query/

更新一條記錄的某些屬性

使用 $set 表示只更新指定的字段,而不修改其他字段,我們一般情況下都會是這種意圖。

復(fù)制代碼 代碼如下:

db.lessons.update({}, {$set:{'course_id':'c.101'}});

更新多條記錄

使用 {multi: true}

復(fù)制代碼 代碼如下:

db.lessons.update({}, {$set:{'course_id':'c.101'}}, {multi: true});
db.muusers.update({username: 'tom'}, {$set: {mobile: '6508639713'}}, {multi: true});

排序查詢結(jié)果

使用 sort 方法

復(fù)制代碼 代碼如下:

db.muusers.find().sort({firsttime: -1});

-1 降序,1 升序

清爽地查看查詢結(jié)果

使用 pretty 方法

復(fù)制代碼 代碼如下:

db.lessons.find({lesson: 1}, {slides: 0, mp3voice:0, wavvoice:0, wavvoicemin: 0}).pretty();

查看不存在某個字段的記錄

使用 $exists

復(fù)制代碼 代碼如下:

db.questions.find({'sequence_id': 1, 'pngslide': {$exists: false}});
db.mycollection.find( { "price" : { "$exists" : false } } )

限定查詢結(jié)果個數(shù) limit, 以及跳過開始的多少條記錄 skip

使用 limit 和 skip

復(fù)制代碼 代碼如下:

db.translation_memory.find({mp3voice: {$exists: false}}, null, {limit: 100});

刪除 collection 中的所有內(nèi)容

使用 collection 的 remove 方法

復(fù)制代碼 代碼如下:

db.collection.remove();

得到 collection 中一個字段的長度

鏈式調(diào)用

復(fù)制代碼 代碼如下:

db.lessons.find({lesson: 1}).toArray()[0].slides.join('').length

Collection 操作

更名 collection

使用 renameCollection 方法

復(fù)制代碼 代碼如下:

db.quizzes.renameCollection('questions');

刪除一個字段

使用 $unset

復(fù)制代碼 代碼如下:

db.questions.update({}, {$unset: {quiz_name:1}}, {multi: true});
db.learning_progress.update({}, {$unset: {lesson:1}}, {multi: true});
db.lessons.update({}, {$unset: {wavvoice:1, wavvoicemin:1}}, {multi: true});

修改一個字段的名稱

使用 $rename

復(fù)制代碼 代碼如下:

db.students.update( { _id: 1 }, { $rename: { 'nickname': 'alias', 'cell': 'mobile' } } )

注意:有些MongoDB的關(guān)鍵詞不能用做Collection的名稱,例如:group。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • Mongodb設(shè)置TTL索引自動清除數(shù)據(jù)與過期數(shù)據(jù)的方法

    Mongodb設(shè)置TTL索引自動清除數(shù)據(jù)與過期數(shù)據(jù)的方法

    今天小編就為大家分享一篇關(guān)于Mongodb設(shè)置TTL索引自動清除數(shù)據(jù)與過期數(shù)據(jù)的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MongoDB入門教程之Windows下的MongoDB數(shù)據(jù)庫安裝圖解

    MongoDB入門教程之Windows下的MongoDB數(shù)據(jù)庫安裝圖解

    這篇文章主要介紹了MongoDB入門教程之Windows下的MongoDB數(shù)據(jù)庫安裝圖解,本文還講解了MongoDB的基本操作,如insert、find、 update、remove等操作,需要的朋友可以參考下
    2014-08-08
  • Mongodb如何開啟用戶訪問控制詳解

    Mongodb如何開啟用戶訪問控制詳解

    默認啟動 MongoDB 服務(wù)時沒有任何參數(shù),可以對數(shù)據(jù)庫任意操 作,而且可以遠程訪問數(shù)據(jù)庫,所以推薦開發(fā)階段可以不設(shè)置任何參數(shù),但對于生產(chǎn)環(huán)境還是要仔細考慮一下安全方面的因素,下面就介紹了Mongodb開啟用戶訪問控制的相關(guān)資料。
    2017-01-01
  • 淺談mongodb中query查詢

    淺談mongodb中query查詢

    在MongoDB數(shù)據(jù)中,查詢有多種方法。比如find和or查詢等等。每種查詢方法也有不同的查詢條件供大家參考。
    2015-05-05
  • 遷移sqlserver數(shù)據(jù)到MongoDb的方法

    遷移sqlserver數(shù)據(jù)到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數(shù)據(jù)到MongoDb的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 一次線上mongo慢查詢問題排查處理記錄

    一次線上mongo慢查詢問題排查處理記錄

    這篇文章主要給大家介紹了一次線上mongo慢查詢問題排查處理的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-03-03
  • Mongodb過濾器filter選擇要返回的數(shù)組子集操作方法

    Mongodb過濾器filter選擇要返回的數(shù)組子集操作方法

    Mongodb使用過濾器 $filter根據(jù)指定條件選擇要返回的數(shù)組子集,這篇文章主要介紹了Mongodb對嵌套文檔數(shù)組進行查詢操作,需要的朋友可以參考下
    2023-07-07
  • MongoDB基礎(chǔ)之查詢文檔

    MongoDB基礎(chǔ)之查詢文檔

    這篇文章介紹了MongoDB基礎(chǔ)之查詢文檔,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • mongodb 數(shù)據(jù)類型(null/字符串/數(shù)字/日期/內(nèi)嵌文檔/數(shù)組等)

    mongodb 數(shù)據(jù)類型(null/字符串/數(shù)字/日期/內(nèi)嵌文檔/數(shù)組等)

    MongoDB的文檔類似于JSON,JSON只是一種簡單的表示數(shù)據(jù)的方式,只包含了6種數(shù)據(jù)類型(null、布爾、數(shù)字、字符串、數(shù)組及對象),需要的朋友可以參考下
    2017-04-04
  • mongodb3.4集群搭建實戰(zhàn)之高可用的分片+副本集

    mongodb3.4集群搭建實戰(zhàn)之高可用的分片+副本集

    這篇文章主要給大家介紹了關(guān)于mongodb3.4集群搭建實戰(zhàn)之高可用的分片+副本集的相關(guān)資料,文中通過示例代碼將實現(xiàn)的步驟一步步的介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-08-08

最新評論