Mongo distinct和嵌入列表(查询)

时间:2010-11-22 11:09:26

标签: mongodb nosql

拥有包含日志的日志集合

{ 
type:'logbook',
name:'my book',
userRef:2,
cdate: ....,
logs: [
  { 
      color: 'red',
      weight: 200,
      cdate: ...,
      foo: 'bar'
  },
  { 
      color: 'blue',
      weight: 100,
      cdate: ...,
      foo: 'bar'
  },
  { 
      color: 'green',
      weight: 240,
      cdate: ...,
      foo: 'bar'
  }
]

如何为给定的日志项目获得不同的颜色?

我试过

db.dgacavionlogbook.distinct("logs.aeronef.type", {name: 'DGAC'})

http://www.mongodb.org/display/DOCS/Aggregation

没有成功:/

1 个答案:

答案 0 :(得分:1)

聚合适用于各种文档。如果你想在文档中聚合,你需要在客户端进行聚合或使用Map / Reduce(这有点傻);我建议你在客户端做这件事。