MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

すべてのMongoDBコレクションをループしてクエリを実行しますか?


まず、getCollectionNames()を使用してコレクションを取得する必要があります。

データベース名は「test」です。すべてのMongoDBコレクションをループして、クエリを実行してみましょう。クエリは次のとおりです-

> db.getCollectionNames()。forEach(function(collectioNameDemo)... {... var nextDemo =db [(collectioNameDemo)] .find()。sort({_ id:-1})。limit(1 ); ... if(nextDemo.hasNext())... {... printjson(nextDemo.next()._ id.getTimestamp()); ...} ...}); 

以下は出力です-

 ISODate( "2019-02-21T18:52:43Z")ISODate( "2019-03-19T17:49:00Z")ISODate( "2019-03-06T15:40:12Z")ISODate( "2019- 03-15T16:31:50Z ")ISODate(" 2019-02-21T15:40:52Z ")ISODate(" 2019-03-06T06:14:37Z ")ISODate(" 2019-02-21T19:29:15Z " )ISODate( "2019-03-15T13:35:33Z")ISODate( "2019-03-14T21:13:58Z")ISODate( "2019-03-18T22:02:54Z")ISODate( "2019-03- 22T18:01:45Z ")ISODate(" 2019-03-06T16:21:14Z ")ISODate(" 2019-02-20T15:04:32Z ")ISODate(" 2019-03-06T07:45:42Z ")ISODate ("2019-03-19T12:33:17Z")ISODate( "2019-03-20T21:39:21Z")ISODate( "2019-03-15T16:44:26Z")ISODate( "2019-03-22T06: 20:45Z ")ISODate(" 2019-02-21T16:40:55Z ")ISODate(" 2019-02-21T12:45:20Z ")ISODate(" 2019-03-06T16:05:48Z ")ISODate(" 2019-03-06T16:00:08Z ")ISODate(" 2019-02-28T12:43:56Z ")ISODate(" 2019-03-20T22:11:41Z ")ISODate(" 2019-03-06T05:56: 45Z ")ISODate(" 2019-03-06T07:34:12Z ")ISODate(" 2019-03-14T21:00:16Z ")ISODate(" 2019-02-28T10:33:39Z ")ISODate(" 2019- 03-06T05:11:10Z ")ISODate(" 2019-02-28T09:44:28Z ")ISODate(" 2019-03-06T10:13:22Z ")ISODate(" 2019-03-17T21:35:26Z " ) 
  1. ファイル名と場所を保存するMongoDBクエリ?

    保存するには、例を見て、ドキュメントを使用してコレクションを作成しましょう- > db.demo645.insertOne( ...    { ...       'fileName' : 'MongoDB Program', ...       'fileLocation':'C:/users/workspace/AllMongoDBProgram/MongoDB Program' ...    } ... ); { &nb

  2. 個別を選択してカウントするMongoDBクエリ?

    ドキュメントを使用してコレクションを作成しましょう- > db.demo586.insertOne( ...    {"details": [ ...       { ...          "Name":"Chris", ...          "Marks":71 ...       }, ...