2015-11-27 6 views
0

J'ai un document qui a un attribut qui est un ObjectId. Par exemple champ d'ancrage dans le code ci-dessous:MongoDB mise à jour champ ObjectId

{ "__v" : 0, "_id" : ObjectId("5654d896481c5186ddaf4481"), "anchor" : ObjectId("565480e5481c5186ddaf446c"), "base_url" : "http://example.com"} 

J'ai vu la documentation here mais on ne sait pas comment mettre à jour un champ de référence ObjectId. Je veux que cette référence au point juste un autre document anchor, puis-je placer juste le ObjectId comme une chaîne comme ceci:

db.categories.update(
    { }, 
    { 
     $set {anchor: "5654d47a481c5186ddaf4479"} 
    }, 
    { multi: true } 
) 
+0

Ceci n'est pas lié à votre question, mais je pense que vous voulez que votre mise à jour soit comme: '{$ set: {anchor: ...}}'. Sinon, il supprimera votre propriété 'base_url'. –

+0

A quoi ressemblera votre document mis à jour? – styvane

+0

oui, j'ai ajouté set :) – Sanandrea

Répondre