<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    How to delete large amount of data of a MongoDB collection “quickly”

    We have a db collection that is around 30 million documents, and I need to trim it down, to only keeping the documents created on the last month. 

    One approach would be use the remove command with a condition on the created_at field (the collection already have an index on this field):

    db.my_collection.remove({created_at: {$lte: new Date("11/01/2012")}});

    But this approach will be very slow, instead of that, a better way to do it is rename the current collection (for instance to “old_collection”) using renameCollection. Then performing a query-and-insert from the “old_collection” into “my_collection”:

    db.my_collection.renameCollection("old_collection");  
    db.createCollection("my_collection");
    db.my_collection.createIndex(...); // recreate the indexes for the collection
    // copy docs from old collection into the new collection
    db.old_collection.find(
    {created_at: {$gte: new Date("11/01/2012")}} ).sort({_id: -1}).forEach(
    function(row) { db.my_collection.insert(row); } ); // drop old collection db.old_collection.drop();

    This approach is typically faster than running a bunch of removes on your data

    posted on 2015-12-10 20:09 paulwong 閱讀(541) 評(píng)論(0)  編輯  收藏 所屬分類: MONGODB

    主站蜘蛛池模板: 亚洲色精品88色婷婷七月丁香| 久久久久国产精品免费免费搜索| 视频一区在线免费观看| 五月天婷婷精品免费视频| 日本免费一区二区三区| 免费精品人在线二线三线区别 | 国产美女无遮挡免费网站| 国产一级特黄高清免费大片| 亚洲va久久久噜噜噜久久男同| 亚洲福利视频网站| 看一级毛片免费观看视频| 久久九九AV免费精品| 午夜时刻免费入口| 亚洲日本精品一区二区 | 亚洲人成7777| 人妻无码中文字幕免费视频蜜桃| 日本免费xxxx色视频| 亚洲国产精品毛片av不卡在线| 亚洲视频精品在线观看| 四虎一区二区成人免费影院网址| 亚洲 无码 在线 专区| 亚洲av无码不卡久久| 一级毛片免费观看| 亚洲综合最新无码专区| 亚洲av日韩av永久无码电影| 亚洲成人免费在线| 亚洲人配人种jizz| 亚洲第一视频在线观看免费| 野花香在线视频免费观看大全 | 国产精品免费看久久久无码| 黄色毛片免费在线观看| 国产v亚洲v天堂无码网站| 边摸边吃奶边做爽免费视频网站 | 亚洲熟妇丰满多毛XXXX| 华人在线精品免费观看| 亚洲精品天堂在线观看| 1000部羞羞禁止免费观看视频| 国产亚洲真人做受在线观看| 国产精品九九久久免费视频| 亚洲精品无码久久久久AV麻豆| 美女露隐私全部免费直播|