gpt4 book ai didi

php - 新的 MongoDB 安装,单次插入导致重复文档

转载 作者:可可西里 更新时间:2023-11-01 09:17:28 34 4
gpt4 key购买 nike

我在我的 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.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

最佳答案

您应该尝试使用更新插入:

http://php.net/manual/en/mongocollection.insert.php

关于php - 新的 MongoDB 安装,单次插入导致重复文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13125426/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com