1

mongodbコレクションをクエリするターミナルで正常に機能するクエリがありますが、データをグループ化する関数内で、次のエラーが発生します。

// QUERY WORKS:
/*
> db.twitterhashtags.group({ key: {"text":true}, initial: {sum:0}, reduce: function(doc, prev) {prev.sum +=1}});
 [
{
    "text" : "spnyc",
    "sum" : 1
},
{
*/
//RUNNING QUERY CAUSES THIS ERROR:
// TypeError: undefined is not a function
// at Collection.group.scope (/Users/propstm/Projects/nodeproject/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/collection.js:1341:16)
//at g (events.js:185:14)

これは、上記のエラーをスローするコード行です。

db.collection("twitterhashtags").group({ key: {"text":true}, initial: {sum:0}, reduce: function(doc, prev) {prev.sum +=1}});
4

1 に答える 1

2

ドライバーはコンソールの規則に100%準拠していません。ドキュメントには、グループの使用例があります。

http://mongodb.github.com/node-mongodb-native/api-generated/collection.html#group

ただし、それが新しいアプリであり、2.2を使用している場合は、代わりに集約フレームワークを使用する必要がない限り、グループを使用しないでください。

http://docs.mongodb.org/manual/aggregation/

于 2012-09-12T07:57:21.973 に答える