Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid

Re: MongoDB replacing an array

by Khen1950fx (Canon)
on Aug 26, 2012 at 03:17 UTC ( #989777=note: print w/replies, xml ) Need Help??

in reply to MongoDB replacing an array

This is just a general idea. You'll probably need to adjust the validation options in order for it to work.
#!/usr/bin/perl use strict; use warnings; use MongoDB; use DateTime; my $today = DateTime->now; my $stamp = DateTime->now->set( 'timestamp' => $today->day, ); my $database = '/tmp/collection'; $database->update( {'host' => ''}, {'set' => {"timestamp" => 'new'}}, {'multiple' => 1, 'safe' => 1} );

Replies are listed 'Best First'.
Re^2: MongoDB replacing an array
by neilwatson (Priest) on Aug 26, 2012 at 13:13 UTC

    New quoted without an array '@'? In my original example '@new' is any array.

    Neil Watson

Re^2: MongoDB replacing an array
by Mr. Muskrat (Canon) on Aug 27, 2012 at 18:42 UTC

    I can't find any documentation to indicate that there is any sort of validation that happens during an insert or update of a generic column.

Re^2: MongoDB replacing an array
by chchow (Initiate) on May 16, 2014 at 05:43 UTC
    I believe this is correct: $col->update( { "host" => $host }, { '$set' => { "timestamp" => \@new } }, { 'multiple' => 1, 'safe' => 1 } ) || die "$!"; It should be a array ref instead.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://989777]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (7)
As of 2018-05-21 12:34 GMT
Find Nodes?
    Voting Booth?