0

我开始使用 MongoDB 2.4.4,我有一个非常恼人的案例来查询一些帖子,通过 php 中的字段。

在 mongoshell 中,db.posts.find({page_id:345671}(例如)给了我 293 个文档计数。

php等价物:

$connection = new Mongo('mongodb://localhost:27017');
$db = connection->selectDB('post_db');
$posts = $db->posts->find(array('page_id' => 345671));

总是返回零,但是,当 find 数组为空时,它会返回整个集合。

此外, ->explain() 和 .explain() 给了我不同的参数。

我做错了什么?没有分片,没有索引,只有一些测试数据,我才刚刚开始。

4

1 回答 1

0

解决了,非常感谢Vitaly Muminov “我不太确定,但你可以尝试设置 ini_set('mongo.native_long', 1); 或将你的数字包装到 MongoInt64 类中”

解决方案是将数字包装到MongoInt64

于 2013-07-24T14:43:20.243 回答