【发布时间】:2012-09-27 17:59:19
【问题描述】:
我是 mongodb 的新手。我认为mongo shell和php mongo驱动之间存在一些使用差异。
我可以在 mongo shell 中使用多个条件进行计数。例如:
db.coll.count( { _id:ObjectId('4fb27b9c876b88e53d000000'),
'items.title':'example' } );
但我无法使用 php mongo 驱动程序进行相同的计数。我试过了,但它返回 0。
$coll->count( array('_id'=>new MongoID('4fb27b9c876b88e53d000000'),
'items.title'=>'example' ) );
但是,如果我使用 find() 然后 count(),我会得到相同的计数结果:
$coll->find( array('_id'=>new MongoID('4fb27b9c876b88e53d000000'),
'items.title'=>'example' ) ).count();
我得到了我想要的,但我认为链接方式可能效率低下。我错了吗?
如何使用多个标准进行计数?
【问题讨论】:
-
澄清一下,您的 mongo 数据库中有一个名为“coll”的集合,该集合中有一个名为“items”的字段,指向一个名为“title”的子文档