我已經在我的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
你有誤粘貼您的示例代碼?您正在插入'$ document',但數據在'$ post'中。 – bcmcfc
代碼示例中的'$ document'是什麼? –
我粘貼的代碼中有一個拼寫錯誤,謝謝指出。改變了上面的內容。 – Imq