Computer >> Máy Tính >  >> Lập trình >> MongoDB

Lặp qua tất cả các bộ sưu tập MongoDB và thực hiện truy vấn?

Trước hết, bạn cần tải bộ sưu tập của mình với sự trợ giúp của getCollectionNames ().

Tên cơ sở dữ liệu là "test". Hãy để chúng tôi lặp qua tất cả các bộ sưu tập MongoDB và thực hiện truy vấn. Truy vấn như sau -

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

Sau đây là kết quả -

 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 " )