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

Làm cách nào để chèn tài liệu mới vào bộ sưu tập MongoDB trong cơ sở dữ liệu của bạn?

Để chèn tài liệu mới vào bộ sưu tập MongoDB, bạn cần sử dụng phương thức insert () hoặc phương thức save ().

Trường hợp 1 :Sử dụng phương thức insert ().

Cú pháp như sau:

db.yourCollectionName.insert(yourDocument);

Trường hợp 2 :Sử dụng phương thức save ().

Cú pháp như sau:

db.yourCollectionName.save(yourDocument);

Trong cú pháp trên, nếu tên bộ sưu tập của bạn không tồn tại thì MongoDB sẽ tạo một bộ sưu tập mới và chèn tài liệu vào bộ sưu tập.

Truy vấn chèn tài liệu mới như sau cho cả hai trường hợp được thảo luận ở trên.

Trường hợp 1 :Sử dụng phương thức insert (). Truy vấn như sau:

> db.userInformation.insert({
   ... "Name":"John",
   ... Age:30,
   ... isStudent:false,
   ... "Subjects":["Introduction to java","Introduction to MongoDB"]
   ...
});

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

WriteResult({ "nInserted" : 1 })

Ở trên, tôi đã có tên bộ sưu tập 'userInformation'. Trong trường hợp này, MongoDB sẽ không tạo bất kỳ tên bộ sưu tập nào vì nó đã tồn tại.

Trường hợp 2 :Sau đây là truy vấn để chèn tài liệu với sự trợ giúp của save ():

> db.employee.save({"EmployeeName":"Larry",Salary:180000,Age:25,
   ... "Address":({"CountryName":"US","CityName":"New York"})
   ... });

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

WriteResult({ "nInserted" : 1 })

Trong truy vấn trên, chúng tôi không có tên bộ sưu tập là ‘nhân viên’. Do đó, MongoDB sẽ tạo một bộ sưu tập với tên ‘nhân viên’ và chèn các tài liệu vào bộ sưu tập mới được tạo.

Để hiển thị tất cả các tên bộ sưu tập ngay bây giờ, hãy sử dụng lệnh hiển thị. Truy vấn như sau:

> show collections;

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

employee
userInformation

Có, chúng tôi có bộ sưu tập nhân viên ngay bây giờ, ngay cả khi chúng tôi không tạo nó bằng cách sử dụng createCollection (). MongoDB đã tạo một bộ sưu tập 'nhân viên' cho chúng tôi như chúng tôi đã thấy ở trên.