Skip to content

Instantly share code, notes, and snippets.

@kuc-arc-f
Last active December 11, 2020 00:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kuc-arc-f/f2270e996f6549a4976522975ab00c41 to your computer and use it in GitHub Desktop.
Save kuc-arc-f/f2270e996f6549a4976522975ab00c41 to your computer and use it in GitHub Desktop.
mongo aggregate,group の検証
// add data
db.book_groups.insertMany([
{ dept_name: "dept-1", name: "group-1" },
{ dept_name: "dept-1", name: "group-2" },
{ dept_name: "dept-2", name: "group-11" },
]);
//
db.book_groups.aggregate(
{
$group : { _id: "$dept_name" }
});
db.book_groups.aggregate(
{
$group : { _id: "$dept_name", total : { $sum : 1 } }
});
//
// mongo aggregate,group の検証
var ObjectID = require('mongodb').ObjectID;
const MongoClient = require('mongodb').MongoClient;
//
async function join_test(){
let client = await MongoClient.connect( "mongodb://localhost:27017" );
const db = client.db("db1");
var book_groups= []
await db.collection("book_groups").aggregate([
{ $group : { _id: "$dept_name" ,total : { $sum : 1 } } },
]).toArray().then((docs) => {
// console.log(docs);
book_groups = docs;
})
.catch((err) => {
console.log(err);
})
.then(() => {
client.close();
});
console.log( book_groups );
book_groups.forEach(function(item){
// console.log( item._id );
})
}
// main
join_test();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment