我在Mac上安装了MongoDB,并使用PHP与之通信。我已经为Mongo安装了PHP驱动程序,并成功连接并从数据库中进行插入和选择。
我遇到的问题是,当我插入Mongo时,我看到了2个文档副本,即使我只调用了一次插入函数。
这是php代码:
<?php
$mongoDB = new Mongo();
$db = $mongoDB->blog;
$collection = $db->posts;
$document = array( "title" => "cat with a hat", "body" => "once upon a time a cat with a hat ...");
$collection->insert($document);
db中的结果是:
> db.posts.find()
{ "_id" : ObjectId("5089ff5aaa3479c97300000f"), "title" : "cat with a hat", "body" : "once upon a time a cat with a hat ..." }
{ "_id" : ObjectId("5089ff5aaa3479c973000011"), "title" : "cat with a hat", "body" : "once upon a time a cat with a hat ..." }
我不确定这是PHP驱动程序,Mongo,Apache还是我的操作系统的问题。我用Brew安装Mongo和PECL来安装mongo驱动程序(pecl install mongo)。
为什么我插入Mongo时会获得2份副本?
编辑:在PHP代码中修复拼写错误。谢谢bcmcfc