Ich habe ein Dokumente wie folgt aus:Wie alle Schlüssel in mongodb umzubenennen?
{
"_id" : ObjectId("5705fe62d0d50b2316617508"),
"date" : ISODate("2016-04-07T11:12:43.917Z"),
}
{
"_id" : ObjectId("5705fe62d0d50b2316617508"),
"date" : ISODate("2016-04-07T11:12:43.917Z"),
"XString" : "bb"
}
{
"_id" : ObjectId("5705fe62d0d50b2316617508"),
"date" : ISODate("2016-04-07T11:12:43.917Z"),
"XString" : "ba"
}
{
"_id" : ObjectId("5705fe62d0d50b2316617508"),
"date" : ISODate("2016-04-07T11:12:43.917Z"),
"XString" : "dd"
}
wie i-Taste „XString“ aktualisieren „Name“ und wenn die XString es sollte mit $ Umbenennungs nicht da hinzufügen „Name“
versucht wie:
db.articles.update({}, {$set:{$rename: {'XString':'Name'}}},{upsert:true});
aber es gibt Fehler wie:
The dollar ($) prefixed field '$rename' in '$rename' is not valid for storage.
Versuchte andere Art und Weise:
db.articles.update({}, {$rename: {'XString': 'Name'}}, false, true);
but its not adding the key is it does not exists
es funktioniert wie: db.articles.update ({}, {$ rename: {'XString': 'Name'}}, false, true); müssen Name Schlüssel hinzufügen, wenn es nicht da ist ... ist das möglich? –
@HarjeetJadeja Sie benötigen das '$ exists' im Abfrageteil –