Rate this post

Các lệnh cơ sở dữ liệu MongoDB được sử dụng để tạo, sửa đổi và cập nhật cơ sở dữ liệu.

# 1. db.adminCommand (cmd)

Phương thức lệnh quản trị chạy dựa trên cơ sở dữ liệu quản trị để chạy các lệnh cơ sở dữ liệu được chỉ định bằng cách cung cấp một trình trợ giúp.

Lệnh: Đối số được chỉ định ở dạng tài liệu hoặc dạng chuỗi. Nếu lệnh được định nghĩa là một chuỗi, nó không thể bao gồm bất kỳ đối số nào.

Ví dụ:

Tạo người dùng có tên JavaTpoint với vai trò dbOwner trên cơ sở dữ liệu quản trị.

db.adminCommand(  
  {  
    createUser: "JavaTpoint",  
    pwd: passwordPrompt(),  
    roles: [  
      { role: "dbOwner", db: "admin" }  
    ]  
  }  
)  

# 2. db.aggregate ()

Phương thức tổng hợp khởi tạo một đường dẫn chẩn đoán hoặc quản trị cụ thể, không yêu cầu bộ sưu tập cơ bản anu.

Cú pháp:

db.aggregate ([<pipeline>], {<options>})

Tham số đường ống không yêu cầu bất kỳ tập hợp cơ bản nào và luôn bắt đầu với một giai đoạn tương thích, chẳng hạn như $ currentOp hoặc $ listLocalSessions. Nó là một mảng các giai đoạn sẽ được thực thi.

Ví dụ:

Ví dụ sau đây chạy một đường ống với hai giai đoạn. Đầu tiên là thao tác $ currentOp và thao tác thứ hai sẽ lọc kết quả.

use admin  
db.aggregate( [ {  
   $currentOp : { allUsers: true, idleConnections: true } },   
{  
   $match : { shard: "shardDemo" }  
   }  
] )  

Đầu ra:

#3. db.cloneDatabase(“hostname”)

Phương thức clonedatabase sao chép cơ sở dữ liệu được chỉ định sang cơ sở dữ liệu hiện tại và giả định rằng cơ sở dữ liệu tại vị trí từ xa có cùng tên với cơ sở dữ liệu hiện tại.

Tham số tên máy chủ chứa tên máy chủ của cơ sở dữ liệu mà chúng ta muốn sao chép.

Ví dụ:

db.cloneDatabase("customers")

Đầu ra:

#4. db.commandHelp(command)

Chúng tôi có tùy chọn trợ giúp cho lệnh cơ sở dữ liệu được chỉ định bằng cách sử dụng phương thức commandHelp. Tham số lệnh chứa tên của lệnh cơ sở dữ liệu.

#5. db.createCollection(name, options)

Một bộ sưu tập hoặc chế độ xem mới sẽ được tạo bằng phương pháp này. Phương thức createCollection được sử dụng chủ yếu để tạo bộ sưu tập mới sử dụng các tùy chọn cụ thể khi bộ sưu tập được tham chiếu lần đầu tiên trong một lệnh.

Ví dụ – chúng tôi sẽ tạo một bộ sưu tập testDB với trình xác thực lược đồ JSON:

db.createCollection( "student", {  
   validator: { $jsonSchema: {  
      bsonType: "object",  
      required: [ "phone" ],  
      properties: {  
         phone: {  
            bsonType: "string",  
            description: "must be a string and is required"  
         },  
         email: {  
            bsonType : "string",  
            pattern: "@mongodb\.com$",  
            description: "must be a string and match the regular expression pattern"  
         },  
         status: {  
            enum: [ "Unknown", "Incomplete" ],  
            description: "can only be one of the enum values"  
         }  
      }  
   } }  
} )  

#6. db.createView()

Khi chúng tôi áp dụng đường dẫn tổng hợp đã chỉ định cho bộ sưu tập, phương thức createView sẽ tạo một dạng xem mới cho bộ sưu tập. Phương thức có thể được tính toán trong các hoạt động đọc và hoạt động như các hoạt động chỉ đọc. Các khung nhìn có thể được tạo trong cùng một cơ sở dữ liệu của tập hợp nguồn để thực thi các thao tác đọc như một phần của đường dẫn tổng hợp cơ bản.

Cú pháp:

db.createView (<view>, <source>, <pipeline>, <options>)

Ví dụ sau tạo dạng xem StudentFeedback với các trường _id, student.management và Department:

db.createView(  
   "StudentFeedback",  
   "survey",  
   [ { $project: { "management": "$Student.management", department: 1 } } ]  
)  

#7. db.dropDatabase(<writeConcern>)

Phương thức drop sẽ xóa cơ sở dữ liệu được chỉ định và các tệp dữ liệu được liên kết.

Ví dụ –

chúng tôi sử dụng thao tác <database> để chuyển cơ sở dữ liệu hiện tại sang cơ sở dữ liệu tạm thời. Chúng tôi sử dụng phương thức db.dropDatabase () để loại bỏ cơ sở dữ liệu tạm thời

use temp  
db.dropDatabase()  

#8. db.getLogComponents()

Phương thức getLog trả về cài đặt cũ hiện tại. Phương thức xác định số lượng Thông báo nhật ký được tạo bởi MongoDB cho mỗi thành phần thông báo nhật ký.

{  
   "verbosity" : 0,  
   "accessControl" : {  
      "verbosity" : -1  
   },  
   "command" : {  
      "verbosity" : -1  
   },  
   "control" : {  
      "verbosity" : -1  
   },  
   "geo" : {  
      "verbosity" : -1  
   },  
   "index" : {  
      "verbosity" : -1  
   },  
   "network" : {  
      "verbosity" : -1  
   },  
   "query" : {  
      "verbosity" : 2  
   },  
   "replication" : {  
      "verbosity" : -1,  
      "election" : {  
         "verbosity" : -1  
      },  
      "heartbeats" : {  
         "verbosity" : -1  
      },  
      "initialSync" : {  
         "verbosity" : -1  
      },  
      "rollback" : {  
         "verbosity" : -1  
      }  
   },  
   "sharding" : {  
      "verbosity" : -1  
   },  
   "storage" : {  
      "verbosity" : 2,  
      "recovery" : {  
         "verbosity" : -1  
      },  
      "journal" : {  
         "verbosity" : -1  
      }  
   },  
   "write" : {  
      "verbosity" : -1  
   }  
}  

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now