MongoDB未按顺序插入PHP驱动程序

MongoDB未按顺序插入PHP驱动程序,php,mongodb,Php,Mongodb,插入MongoDB数据库时出现问题。未按正确顺序将其插入数据库 我们阅读了MongoDB中的书面关注: 我们使用mongoDB 2.6和PHP驱动程序1.6以及以下示例代码: set_message_sample('1'); set_message_sample('2'); set_message_sample($id) { $connecting_string = sprintf('mongodb://%s:%d/%s', $hosts, $port,$database), // fill

插入MongoDB数据库时出现问题。未按正确顺序将其插入数据库

我们阅读了MongoDB中的书面关注:

我们使用mongoDB 2.6和PHP驱动程序1.6以及以下示例代码:

set_message_sample('1');
set_message_sample('2');

set_message_sample($id) {
$connecting_string = sprintf('mongodb://%s:%d/%s', $hosts, $port,$database), // fill with right connection setting
$connection=  new Mongo($connecting_string,array('username'=>$username,'password'=>$password)); // fill with proper authentication setting

$dbname = $connection->selectDB('dbname');

$collection = $dbname->selectCollection('collection');
$post = array(
    'title' => $id,
    'content' => 'test ' . $id,
);
$posts->insert($insert,array("w" => "1"));
有时结果是在数据库的“1”之前插入“2”。我们希望始终按正确的顺序插入(第一个“1”和下一个“2”)。我还注意到,我们使用mongoDB自动设置的mongoID来订购集合


我们检查了许多选项,但问题没有解决。我们如何解决这个问题?(我们如何禁用缓存或将插入队列隔离到MongoDB。)

因此,我认为只有在确认第一个队列之后,才能插入第二个队列。由于插入是异步的,所以无法确定谁先插入。因此,只有在确认第一个项目后才能插入。

发布代码和错误。集合中的项目没有固有的“顺序”。您可以在查询项目时对其进行排序。为什么/如何认为您的物品“顺序错误”?!我们用MongoID订购该系列