1. 程式人生 > >編寫JS指令碼給mongodb新增一列為已有列的相關值

編寫JS指令碼給mongodb新增一列為已有列的相關值

Mongodb是文件資料庫,即我們無需在建立的時候確定文件的儲存結果,可以隨時新增自己想要的欄位。

有的時候我們在使用Mongodb的時候會遇到下面的情形,想給Mongodb集合新增一個欄位,且該欄位的值是已有欄位的值經過某些運算邏輯得到。直接通過Mongodb客戶端工具或者變成實現都不太方便,這時候我們通過js指令碼來進行處理。

如下所示:

conn = new Mongo("ip:port");//ip:port是你需要連線的mongodb資料庫的ip和埠號 db = conn.getDB("database");//database是集合名 db.userandchild.find().forEach(
   function(item){                        db.userandchild.update({"_id":item._id},{"$set":{"lastBingTime":item.createTime}})     } ) 上述指令碼中,針對userandchild集合中的每一個文件,新增一列lastBingTime,其值為原集合中欄位createTime的值。在實際使用過程中,可以修改自己的計算邏輯。至於如何執行js指令碼,可以參看我的其他部落格。