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 }
)
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'. –
A quoi ressemblera votre document mis à jour? – styvane
oui, j'ai ajouté set :) – Sanandrea