doubu7425 2016-02-02 11:28
浏览 119

Laravel 5:mongoDB中的大量插入显示错误

I am using jenssegers package in Laravel 5 for mongodb. I am inserting multiple data in below described way and data is inserted successfully in mongodb but then it through error before the script completes.

$AllTrans=array();
$AllTrans[]=array("InvoiceID"=>1,"Amount"=>50);
$AllTrans[]=array("InvoiceID"=>2,"Amount"=>150);

$mongo_connnection->collection('invoices')->insert($AllTrans);

Here is the error:

MongoException in Collection.php line 42: 
No write ops were included in the batch

But i can not figure out problem, I have tried passing option like array('multi' => true) with insert query but it was not working.

  • 写回答

1条回答 默认 最新

  • dql1978dql1978 2017-03-30 11:57
    关注

    It will work great with bulk addition, this way, you just need to create on array and pass it to it.

    $temp = [
                [
                    'item'=> "envelopes"
                ],
                [
                    'item'=> "envelopesas"
                ],
                [
                    'item'=> "lala"
                ]
            ];
    
            $userData = DB::table('log')->raw( function ( $collection ) use ($temp) {
    
                return $collection->insertMany($temp);
            });
    
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据