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' => '127.0.0.1'}, {'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
    watson-wilson.ca

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.