-- dump
mongodump --db test
mongorestore --db test Answer.bson
-- export
mongoexport --host localhost --db test --collection Answer --csv --out mongo-dump.csv --fields presence,understanding, alternatives,need,value, satisfaction,future,recommend, feeling,organisationId, entityId,industryCode, createdAt
tail mongo-dump.csv
-- count
db.Answer.count({createdAt: {$gte: ISODate("2014-09-29T00:00:00Z" ), $lte: ISODate("2014-10-01T23:59:59Z" )}});
1110
db.Answer.count({createdAt: {$gte: ISODate("2014-09-29T00:00:00Z" ), $lte: ISODate("2014-09-29T23:59:59Z" )}});
358
db.Answer.count({createdAt: {$gte: ISODate("2014-09-30T00:00:00Z" ), $lte: ISODate("2014-09-30T23:59:59Z" )}});
300
db.Answer.count({createdAt: {$gte: ISODate("2014-10-01T00:00:00Z" ), $lte: ISODate("2014-10-01T23:59:59Z" )}});
413
//
db.Answer.find({createdAt: {$gte: ISODate("2014-10-01T00:00:00Z" )}});
db.Answer.count({createdAt: {$gte: ISODate("2014-10-01T00:00:00Z" )}});
1118
-- update
db.Answer.find({createdAt: {$gte: ISODate("2014-09-30T00:00:00Z" ), $lte: ISODate("2014-09-30T23:59:59Z" )}}).forEach(function(a){
db.Answer.update(a, {$set:{"createdAt" : ISODate("2014-10-01T00:00:00Z" )}});
});
-- aggregate
db.Answer.aggregate(
[
{
$group:
{
_id: "$need",
avgQuantity: { $avg: "$quantity" }
}
}
]
)
db.Answer.aggregate(
[
{
$group:
{
_id: "1470",
presence : {'$avg':'$presence'},
presence_sum : {'$sum':'$presence'},
understanding : {'$avg' : '$understanding'},
understanding_sum : {'$sum' : '$understanding'},
alternatives : {'$avg' : '$alternatives'},
alternatives_sum : {'$sum' : '$alternatives'},
need : {'$avg' : '$need'},
need_sum : {'$sum' : '$need'},
value : {'$avg' : '$value'},
value_sum : {'$sum' : '$value'},
satisfaction : {'$avg' : '$satisfaction'},
satisfaction_sum : {'$sum' : '$satisfaction'},
future : {'$avg' : '$future'},
future_sum : {'$sum' : '$future'},
recommend : {'$avg' : '$recommend'},
recommend : {'$sum' : '$recommend'},
count : {'$sum' : 1},
},
}
]
);
db.Answer.aggregate(
[
{$match: {createdAt: {$gte: ISODate("2014-10-01T00:00:00Z" )}}},
{
$group:
{
_id: "$organisationId",
presence : {'$avg':'$presence'},
presence_sum : {'$sum':'$presence'},
understanding : {'$avg' : '$understanding'},
understanding_sum : {'$sum' : '$understanding'},
alternatives : {'$avg' : '$alternatives'},
alternatives_sum : {'$sum' : '$alternatives'},
need : {'$avg' : '$need'},
need_sum : {'$sum' : '$need'},
value : {'$avg' : '$value'},
value_sum : {'$sum' : '$value'},
satisfaction : {'$avg' : '$satisfaction'},
satisfaction_sum : {'$sum' : '$satisfaction'},
future : {'$avg' : '$future'},
future_sum : {'$sum' : '$future'},
recommend : {'$avg' : '$recommend'},
recommend : {'$sum' : '$recommend'},
count : {'$sum' : 1},
},
}
]
);
db.Answer.aggregate([
{$match: {"createdAt": {$gte: ISODate("2014-10-01T00:00:00Z" )}}},
{$group: {_id: {"feeling": "$feeling"}, "count": {'$sum': 1}}},
{$sort: {count: -1}}
]);
Comments
Post a Comment