2012-10-29 46 views
4

我已經在我的Mac上設置了MongoDB,並使用PHP與它進行通信。我已經安裝了Mongo的PHP驅動程序,並且已經成功連接並從DB中插入和選擇。新的MongoDB安裝,單一插入導致重複的文檔

我遇到的問題是,當我插入到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驅動程序,蒙戈,Apache或一個問題我OS。我使用Brew來安裝Mongo和PECL來安裝mongo驅動程序(pecl install mongo)。

爲什麼我插入Mongo時會得到2個副本?

編輯:固定在php代碼中的錯字。由於bcmcfc

+0

你有誤粘貼您的示例代碼?您正在插入'$ document',但數據在'$ post'中。 – bcmcfc

+0

代碼示例中的'$ document'是什麼? –

+0

我粘貼的代碼中有一個拼寫錯誤,謝謝指出。改變了上面的內容。 – Imq

回答