how to duplicate document with Voyage
Hi, I'm using Voyage and I need to duplicate an existing document in a Mongo database. I suppose that the id must be changed before saving. What is the best way to do that ? Best regards Olivier ;-)
Am 17.04.2014 um 10:08 schrieb Olivier Auverlot <olivier.auverlot@gmail.com>:
Hi,
I'm using Voyage and I need to duplicate an existing document in a Mongo database. I suppose that the id must be changed before saving.
What is the best way to do that ?
If you need a shallow copy then you better just copy the object and store it. Changing the id is asking for trouble I guess. That would probably work if you implement #= on those objects but I think it is a hack. anObject copy save should do. Norbert
On 17 Apr 2014, at 10:17, Norbert Hartl <norbert@hartl.name> wrote:
Am 17.04.2014 um 10:08 schrieb Olivier Auverlot <olivier.auverlot@gmail.com>:
Hi,
I'm using Voyage and I need to duplicate an existing document in a Mongo database. I suppose that the id must be changed before saving.
What is the best way to do that ?
If you need a shallow copy then you better just copy the object and store it. Changing the id is asking for trouble I guess. That would probably work if you implement #= on those objects but I think it is a hack.
anObject copy save
+1
should do.
Norbert
simply ? Thanks ;-) 2014-04-17 10:42 GMT+02:00 Esteban Lorenzano <estebanlm@gmail.com>:
On 17 Apr 2014, at 10:17, Norbert Hartl <norbert@hartl.name> wrote:
Am 17.04.2014 um 10:08 schrieb Olivier Auverlot <
olivier.auverlot@gmail.com>:
Hi,
I'm using Voyage and I need to duplicate an existing document in a
Mongo database. I suppose that the id must be changed before saving.
What is the best way to do that ?
If you need a shallow copy then you better just copy the object and store it. Changing the id is asking for trouble I guess. That would probably work if you implement #= on those objects but I think it is a hack.
anObject copy save
+1
should do.
Norbert
Ok so what I said was wrong :) On 17/4/14 10:48, olivier auverlot wrote:
simply ? Thanks ;-)
2014-04-17 10:42 GMT+02:00 Esteban Lorenzano <estebanlm@gmail.com <mailto:estebanlm@gmail.com>>:
On 17 Apr 2014, at 10:17, Norbert Hartl <norbert@hartl.name <mailto:norbert@hartl.name>> wrote:
> > Am 17.04.2014 um 10:08 schrieb Olivier Auverlot <olivier.auverlot@gmail.com <mailto:olivier.auverlot@gmail.com>>: > >> Hi, >> >> I'm using Voyage and I need to duplicate an existing document in a Mongo database. I suppose that the id must be changed before saving. >> >> What is the best way to do that ? >> > If you need a shallow copy then you better just copy the object and store it. Changing the id is asking for trouble I guess. That would probably work if you implement #= on those objects but I think it is a hack. > > anObject copy save
+1
> > should do. > > Norbert > >
Hi norbert Olivier was doing a copy but it did not work and we thought that Voyage should offer a clone or something like that that does not mess up with the id. Because we already corrupted nicely a mongoDB. Stef On 17/4/14 10:17, Norbert Hartl wrote:
Am 17.04.2014 um 10:08 schrieb Olivier Auverlot <olivier.auverlot@gmail.com>:
Hi,
I'm using Voyage and I need to duplicate an existing document in a Mongo database. I suppose that the id must be changed before saving.
What is the best way to do that ?
If you need a shallow copy then you better just copy the object and store it. Changing the id is asking for trouble I guess. That would probably work if you implement #= on those objects but I think it is a hack.
anObject copy save
should do.
Norbert
Hi, copy should not mess with the id (unless your objects redefines = and hash). I can take a look if Olivier is around tomorrow. Esteban On 17 Apr 2014, at 21:41, pharo4Stef@free.fr wrote:
Hi norbert
Olivier was doing a copy but it did not work and we thought that Voyage should offer a clone or something like that that does not mess up with the id. Because we already corrupted nicely a mongoDB.
Stef
On 17/4/14 10:17, Norbert Hartl wrote:
Am 17.04.2014 um 10:08 schrieb Olivier Auverlot <olivier.auverlot@gmail.com>:
Hi,
I'm using Voyage and I need to duplicate an existing document in a Mongo database. I suppose that the id must be changed before saving.
What is the best way to do that ?
If you need a shallow copy then you better just copy the object and store it. Changing the id is asking for trouble I guess. That would probably work if you implement #= on those objects but I think it is a hack.
anObject copy save
should do.
Norbert
On 17/4/14 21:45, Esteban Lorenzano wrote:
Hi,
copy should not mess with the id (unless your objects redefines = and hash). I can take a look if Olivier is around tomorrow.
Thanks. I told him to talk to you but this is a really shy guy :) He is pushing Pharo to build other application in the lab :)
Esteban
On 17 Apr 2014, at 21:41, pharo4Stef@free.fr wrote:
Hi norbert
Olivier was doing a copy but it did not work and we thought that Voyage should offer a clone or something like that that does not mess up with the id. Because we already corrupted nicely a mongoDB.
Stef
On 17/4/14 10:17, Norbert Hartl wrote:
Am 17.04.2014 um 10:08 schrieb Olivier Auverlot <olivier.auverlot@gmail.com>:
Hi,
I'm using Voyage and I need to duplicate an existing document in a Mongo database. I suppose that the id must be changed before saving.
What is the best way to do that ?
If you need a shallow copy then you better just copy the object and store it. Changing the id is asking for trouble I guess. That would probably work if you implement #= on those objects but I think it is a hack.
anObject copy save
should do.
Norbert
participants (5)
-
Esteban Lorenzano -
Norbert Hartl -
Olivier Auverlot -
olivier auverlot -
pharo4Stef@free.fr