由于我的 PHP 脚本中的错误,我在 MongoDB 中创建了多个错误条目。具体来说,我使用了 $addToSet 和 $each 在某些情况下,MongoDB 对象被错误地更新如下:
array (
'_id' => new MongoId("4fa4f815a6a54cedde000000"),
'poster' => 'alex@randommail.com',
'image' =>
array (
'0' => 'image1.jpg',
'1' => 'image2.jpg',
'2' => 'image3.png',
'3' =>
array (
'$each' => NULL,
),
),
您可以看到“image.3”与其他数组条目不同,这是不正确的条目。我已经在我的 PHP 脚本中修复了相关问题,但是我在追踪 MongoDB 中所有受影响的条目以删除这些条目时遇到了困难。
MongoDB中有什么方法可以检查任何图像数组条目是否包含另一个数组而不是字符串?由于包含子数组的索引是一个变量,因此不可能对 image.3 上的每个条目执行 $type 检查。
可以使用任何建议。谢谢!