sql >> Database >  >> NoSQL >> MongoDB

MongoDB db.copyDatabase mislukt bij ongeautoriseerde

Ik krijg dezelfde foutmelding, maar wanneer ik een verzameling probeer te kopiëren:

> db.coll1.copyTo("coll2");
Wed Jul 24 13:32:05 uncaught exception: { "ok" : 0, "errmsg" : "unauthorized" }

Mijn database bevindt zich op een gedeelde server die wordt beheerd door MongoHQ, dus er kan zeker een toestemmingsprobleem zijn dat de service copyTo niet toestaat of andere opdrachten om uit te voeren.

Een eenvoudige oplossing is om alle objecten in de verzameling handmatig op te halen en in de tweede verzameling in te voegen. Dit is hoe de dingen werden gedaan vóór copyTo wordt geïmplementeerd:

db.coll1.find().forEach(function(o) { db.coll2.insert(o); });


  1. MongoDB-query $in met regex-array van elementen

  2. Een lijst met substrings uit MongoDB extraheren met behulp van een reguliere expressie

  3. Meteor strategieën voor publiceren/abonneren voor unieke client-side collecties

  4. Redis publiceren/abonneren:kijk op welke kanalen momenteel geabonneerd zijn