2016-07-22 27 views
0

我有40個MM文件在我的MongoDB集合(例如db.large_collection)MongDB - 查詢收集了大量

我想所有不同USER_ID。

我已經在字段user_id上創建了一個索引,但是當我嘗試執行時,它會返回一個錯誤。

> 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" 
} 

]

但是當我運行

db.clean_tweets4.find({},{user_id:1}) 
{ "_id" : ObjectId("5790f9a178776f4b56ede2be"), "user_id" : NumberLong("2246342226") } 
{ "_id" : ObjectId("5790f9a178776f4b56ede2bf"), "user_id" : NumberLong("2289817236") } 
{ "_id" : ObjectId("5790f9a178776f4b56ede2c0"), "user_id" : 1904381486 } 
{ "_id" : ObjectId("5790f9a178776f4b56ede2c1"), "user_id" : NumberLong("3044032705") } 
{ "_id" : ObjectId("5790f9a178776f4b56ede2c2"), "user_id" : NumberLong("3407958364") } 
{ "_id" : ObjectId("5790f9d278776f4b56ee4af2"), "user_id" : 1566025975 } 
{ "_id" : ObjectId("5790f7ab78776f4b56ea55c6"), "user_id" : 15857879 } 
{ "_id" : ObjectId("5790f9a178776f4b56ede28f"), "user_id" : NumberLong("3394102511") } 
{ "_id" : ObjectId("5790f9a178776f4b56ede293"), "user_id" : 1376377652 } 
{ "_id" : ObjectId("5790f9a178776f4b56ede294"), "user_id" : 352385989 } 
{ "_id" : ObjectId("5790f9a178776f4b56ede295"), "user_id" : NumberLong("2383622643") } 
{ "_id" : ObjectId("5790f9a178776f4b56ede29c"), "user_id" : 152362163 } 
{ "_id" : ObjectId("5790f9a178776f4b56ede2a0"), "user_id" : 1446113954 } 
{ "_id" : ObjectId("5790f9a178776f4b56ede2a1"), "user_id" : 1893437088 } 
{ "_id" : ObjectId("5790f9a178776f4b56ede2a2"), "user_id" : 67121578 } 
{ "_id" : ObjectId("5790f9a178776f4b56ede2a3"), "user_id" : 1714137770 } 
{ "_id" : ObjectId("5790f9a178776f4b56ede2a4"), "user_id" : 52806609 } 

謝謝!

+0

你檢查出'distinct'嗎? https://docs.mongodb.com/manual/reference/method/db.collection.distinct/ – aschmid00

+0

是的。但是,這一直不斷,我說它無法處理內存。任何其他想法? – AspiringSoftwareDeveloper

+0

它返回什麼錯誤? –

回答

-1

find({});意味着它會返回一切。 這就是你想要的。

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

這不適合我。 – AspiringSoftwareDeveloper

+0

我想我很困惑你想做什麼。有沒有地方可以查看你的整個收藏。 – John