【发布时间】:2017-11-19 16:56:22
【问题描述】:
以下集合包含各种交换符号的刻度(在本例中为 BTCUSD 和 BTCEUR):
{ "_id" : ObjectId("5a08d2b956df9b2302759d1a"), "symbol" : "BTCUSD", "time" : ISODate("2013-04-13T00:00:00Z"), "open" : 112, "close" : 91.1, "high" : 130, "low" : 81.12, "volume" : 23866.6770456 }
{ "_id" : ObjectId("5a08d2b956df9b2302759d1c"), "symbol" : "BTCUSD", "time" : ISODate("2013-04-14T00:00:00Z"), "open" : 91.1, "close" : 90.171, "high" : 109, "low" : 20, "volume" : 16437.2196645 }
{ "_id" : ObjectId("5a08d2b956df9b2302759d1e"), "symbol" : "BTCEUR", "time" : ISODate("2013-04-15T00:00:00Z"), "open" : 89.86, "close" : 83.302, "high" : 104, "low" : 71.497, "volume" : 16393.12856398 }
{ "_id" : ObjectId("5a08d2b956df9b2302759d20"), "symbol" : "BTCEUR", "time" : ISODate("2013-04-16T00:00:00Z"), "open" : 84.27, "close" : 67.588, "high" : 84.48, "low" : 0.01, "volume" : 26092.5432296 }
如何获取Go 集合中实际存在的符号列表?例如,我正在寻找的结果是:
{ "BTCUSD", "BTCEUR" }
这可以让我从交换服务中检索最新的分时值,而不必将我感兴趣的符号存储在某个地方。
从mongo shell 我试过这个......
db.candles.aggregate({$group: {_id:"$symbol"}})
...结果如下:
{ "_id" : "BTCUSD" }
{ "_id" : "BTCEUR" }
在Go 中使用mgo 的等价物是什么?是否可以只获取符号数组而不是 "_id" : "value" 对的集合?
【问题讨论】:
-
到目前为止你尝试过什么?你有什么问题?瞄准minimal reproducible example。
-
查看我的问题中的更新。谢谢。
标签: mongodb go mongodb-query mgo