0
私はdb内の各コレクションの最初の文書を印刷しようとしています。私は次のスクリプトがあります:私のロジックに誤りがあるが、このコードは唯一Mongoコレクションをループしてクエリを実行します。
私はdb内の各コレクションの最初の文書を印刷しようとしています。私は次のスクリプトがあります:私のロジックに誤りがあるが、このコードは唯一Mongoコレクションをループしてクエリを実行します。
は、我々が持っていると言うの最新コレクションから最初の文書を印刷どこ
3210私は見ていないが
> db.test1.save({item: 1})
WriteResult({ "nInserted" : 1 })
> db.test1.save({item: 2})
WriteResult({ "nInserted" : 1 })
> db.test1.save({item: 3})
WriteResult({ "nInserted" : 1 })
> db.test2.save({item: 3})
WriteResult({ "nInserted" : 1 })
> db.test2.save({item: 4})
WriteResult({ "nInserted" : 1 })
その後、我々は実行することができます。
>var docs = [];
>
> collectionNames.forEach(function(name){
... docs.push(db[name].findOne());
... });
はその後、我々はドキュメント
0を印刷することができます> docs
[
{
"_id" : ObjectId("59fc9754cb24a8fbf29c6d5a"),
"item" : 1
},
{
"_id" : ObjectId("59fc9762cb24a8fbf29c6d5d"),
"item" : 3
}
]
db[collectionNames[i]].findOne()
があなたの例では機能しない理由は、戻り値で何もしないということです。