Yii2 在 Mongodb 中插入数据类型

Yii2 Insert data type in Mongodb

我使用:

$collection = Yii::$app->mongodb->getCollection('test');
$arrInsert = ['username' => 'test',
                    'password' => 'password',
                    'testmongo' => ['test1' => '56',
                                            'test2' => true,
                                            'test3' => '10/3/2012'],

                        ];
$collection->insert($arrInsert);

插入mongodb的所有数据类型都是String,但我想要test1是Int32,test2是Boolean,test3是datetime,...请帮助我

您需要使用 56 而不是 '56'1 而不是 true 以及日期时间格式而不是字符串:

'test1' => 56
'test2' => 1,
'test3' => DateTime::createFromFormat('d/m/Y', '10/3/2012')],