Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Tìm tất cả collection có trường cụ thể trong MongoDB?

Duyệt qua tên collection với getCollectionNames() và forEach(). Truy vấn tìm collection có trường StudentFirstName:

> db.getCollectionNames().forEach(function(myCollectionName) {
  var frequency = db[myCollectionName].find({"StudentFirstName": {$exists: true}}).count();
  if (frequency > 0) {
    print(myCollectionName);
  }
});

Kết quả (danh sách collection chứa trường đó):

multiDimensionalArrayProjection
removeKeyFieldsDemo
stringOrIntegerQueryDemo

Xác minh collection removeKeyFieldsDemo:

> db.removeKeyFieldsDemo.find({"StudentFirstName":{$exists:true}});

Kết quả xác nhận có trường StudentFirstName.