簡體   English   中英

mongodb php為博客文章創建計數器

[英]mongodb php creating counter for blog posts

這應該是一般性的問題,但是我對mongodb和php還是陌生的,所以請忍受:-)。

我正在創建Blogpost網站,並打算為每個Blog提供唯一的BlogId,並且用戶可以訪問http://www.sitename.com/blogID

我將計數器(作為整數)存儲在mongodb中,並在有人發布博客時將其遞增:

$collection = $collection = new MongoCollection($db, 'blogCount');;     
$object = $collection->findOne();
$count = $object['count'];
$id = $object['_id'];
$collection->update(array('_id'=>$id),array('$inc' => array("count" => 1)));
$object = $collection->findOne();
$count = $object['count'];

到目前為止,它仍然可以正常運行,但是如果有多個用戶嘗試同時發布博客,可能會為多個用戶提供相同的$ count。

如何消除這個問題? 謝謝。

您的問題在於,即使要同時訪問數據庫,也要創建唯一的ID,並確保不重復使用該ID。

在MongoDB中,您可以使用findAndModify()命令執行此操作。 有關如何使用MongoDB做到這一點的信息,請參見此處:

請參閱此處以獲取有關findAndModify()的更多信息:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM