MongDB - 查询大型集合

时间:2016-07-22 21:22:17

标签: python mongodb bigdata

我的MongoDB集合中有40个MM文档(例如db.large_collection)

我想获得所有不同的User_ID。

我在字段user_id上创建了一个索引,但是当我尝试执行时,它会返回一个错误。

top

但是当我跑步时

> db.large_collection.count()
39894523

> db.clean_tweets4.getIndexes()
[
{
    "v" : 1,
    "key" : {
        "_id" : 1
    },
    "name" : "_id_",
    "ns" : "sampled_tourist.clean_tweets4"
},
{
    "v" : 1,
    "key" : {
        "user_id" : 1
    },
    "name" : "user_id_1",
    "ns" : "sampled_tourist.clean_tweets4"
},
{
    "v" : 1,
    "key" : {
        "coordinates" : 1
    },
    "name" : "coordinates_1",
    "ns" : "sampled_tourist.clean_tweets4"
},
{
    "v" : 1,
    "key" : {
        "timestamp_ms" : 1
    },
    "name" : "timestamp_ms_1",
    "ns" : "sampled_tourist.clean_tweets4"
}

谢谢!

1 个答案:

答案 0 :(得分:-1)

查找({});意味着它返回一切。 这就是你想要的。

db.collection.find({user_id:1});