国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MongoDB > 正文

MongoDB 常用命令總結

2020-03-14 13:21:35
字體:
來源:轉載
供稿:網友
Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。Mongo還可以解決海量數據的查詢效率,當數據量達到50GB以上時,Mongo數據庫訪問速度是MySQL10 倍以上
 

簡單的的增刪改查數據

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

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

 

復制代碼代碼如下:

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

 

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

 

復制代碼代碼如下:

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

 

比較操作 – 大于和小于

我們要查詢時間范圍在 startTime 和 endTime 間的數據記錄,同時要求 Content 內容是數字 1 到 5。

 

復制代碼代碼如下:

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 比較操作符。

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

更新一條記錄的某些屬性

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

 

復制代碼代碼如下:

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

 

更新多條記錄

使用 {multi: true}

 

復制代碼代碼如下:

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

 

排序查詢結果

使用 sort 方法

 

復制代碼代碼如下:

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

 

-1 降序,1 升序

清爽地查看查詢結果

使用 pretty 方法

 

復制代碼代碼如下:

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

 

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

使用 $exists

 

復制代碼代碼如下:

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

 

限定查詢結果個數 limit, 以及跳過開始的多少條記錄 skip

使用 limit 和 skip

 

復制代碼代碼如下:

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

 

刪除 collection 中的所有內容

使用 collection 的 remove 方法

 

復制代碼代碼如下:

db.collection.remove();

 

得到 collection 中一個字段的長度

鏈式調用

 

復制代碼代碼如下:

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

 

Collection 操作

更名 collection

使用 renameCollection 方法

 

復制代碼代碼如下:

db.quizzes.renameCollection('questions');

 

刪除一個字段

使用 $unset

 

復制代碼代碼如下:

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

 

復制代碼代碼如下:

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

 

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿瓦提县| 浮山县| 宜良县| 阜平县| 屏边| 汉川市| 揭东县| 安新县| 高邑县| 乳山市| 宁强县| 龙岩市| 灵台县| 红桥区| 汾阳市| 望谟县| 宜春市| 塔河县| 丰台区| 兴义市| 柏乡县| 和龙市| 呼图壁县| 宾阳县| 河曲县| 南木林县| 乡宁县| 彩票| 辽源市| 海伦市| 江口县| 仁布县| 四会市| 钟祥市| 乌拉特前旗| 依兰县| 西昌市| 板桥市| 南通市| 卓资县| 朔州市|