2014-04-15 34 views
0

我正在國家隊訓練,以創建一個goindex但我NEAD前2型動物領域合併到陣列上,如果我運行代碼,我嘗試使用此代碼,但如何更新領域與現有的有關MongoDB

db.contenuti.update({}, 
    {$set: 
     { "luogo.cordinate":[luogo.dd_latitudine,luogo.dd_longitudine] }, 
    { "multi": true }) 

控制檯內部沒有錯誤appare,但3點仍然存在。頁面

例如:

"_id": ObjectId("534ce491e7fbe396208079b4"), 
    "id_contenuto": NumberInt(188), 
    "id_formato": NumberInt(19), 
    "titolo": "panorama", 
    "uri_cover": "http:\/\/www.inmedialoci.polito.it\/media\/img\/27032014panorama.jpg", 
    "utilizzo": NumberInt(0), 
    "data_caricamento": "2014-03-27T12:19:12+0100", 
    "utente": { 
    "id_utente": NumberInt(1), 
    "nome": "Amministratore", 
    "cognome": "In Media Loci" 
    }, 
    "luogo": { 
    "id_luogo": NumberInt(9), 
    "id_area": NumberInt(1), 
    "nome": "Passerano Marmorito", 
    "dd_latitudine"▼: 45.0545372, 
    "dd_longitudine": 8.0194042, 

    }, 
    "categorie": { 
    "0": { 
     "id_categoria": "4", 
     "nome": "Ricordi", 
     "main": "1" 
    } 
    } 

回答

0

在你查詢你要更新cordinate場已經可用字段dd_latitudinedd_longitudine作爲數組。在更新中,同一時間讀寫方法將不起作用。易於實現這是首先獲取文檔,然後修改並保存。

db.contenuti.find({}).forEach(function(doc) { 
    doc.luogo.cordinate = [doc.luogo.dd_latitudine,doc.luogo.dd_longitudine] ; 
    db.contenuti.save(doc); 
}); 
+0

thx you。代碼工作惠普doc.luogo.dd_latitudine ecc ecc – user3535936