MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB\Driver\Exception\InvalidArgumentException Ganzzahlüberlauf auf Ihrer Plattform erkannt:300000000000

Danke Neil Lunn, dein Feedback hat wirklich geholfen. Eigentlich habe ich auf alle Daten gleichzeitig zugegriffen, was viel Speicher verbraucht hat. Also habe ich stattdessen versucht, Datenblöcke auf einmal zu extrahieren, indem ich den folgenden Code verwendet habe, was funktioniert hat.

User::chunk(100, function ($users) {
    foreach ($users as $user) {
    $temp=$user['attributes']; 
    unset($temp['_id']);
         $params = [
          'index' => 'test_index',
          'type' => $temp['type'],
          'id' => $temp['lid'],
          'body' => $temp
        ];
     $client = Elasticsearch::create()->build();
     $response = $client->index($params);
  }
});