Hướng dẫn how do i fetch one record in mongodb? - làm cách nào để tìm nạp một bản ghi trong mongodb?

Nhận tất cả dữ liệu từ bảng

db.student.find({})

Chọn * Từ học sinh


Nhận tất cả dữ liệu từ bảng mà không có _id

db.student.find({}, {_id:0})

Chọn tên, cuộn từ sinh viên


Nhận tất cả dữ liệu từ một trường với _id

db.student.find({}, {roll:1})

Chọn ID, cuộn từ sinh viên


Nhận tất cả dữ liệu từ một trường mà không có _id

db.student.find({}, {roll:1, _id:0})

Chọn cuộn từ học sinh


Tìm dữ liệu được chỉ định bằng cách sử dụng mệnh đề WHERE

db.student.find({roll: 80})

Chọn * từ các sinh viên trong đó roll = '80'


Tìm một dữ liệu bằng cách sử dụng mệnh đề ở đâu và lớn hơn điều kiện

db.student.find({ "roll": { $gt: 70 }}) // $gt is greater than 

Chọn * từ học sinh trong đó cuộn> '70'


Tìm dữ liệu bằng cách sử dụng mệnh đề ở vị trí và lớn hơn hoặc bằng với điều kiện

db.student.find({ "roll": { $gte: 70 }}) // $gte is greater than or equal

Chọn * từ học sinh trong đó cuộn> = '70'


Tìm dữ liệu bằng cách sử dụng mệnh đề ở vị trí và nhỏ hơn hoặc bằng với điều kiện

db.student.find({ "roll": { $lte: 70 }}) // $lte is less than or equal

Chọn * Từ học sinh nơi cuộn


Tìm dữ liệu bằng cách sử dụng mệnh đề ở đâu và ít hơn điều kiện

db.student.find({ "roll": { $lt: 70 }})  // $lt is less than

Chọn * Từ học sinh trong đó cuộn <'70'

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB Manual

db.student.find({}, {_id:0})
6

Quan trọng

Phương pháp Mongosh

Trang này ghi lại một phương thức

db.student.find({}, {_id:0})
7. Đây không phải là tài liệu cho các lệnh cơ sở dữ liệu hoặc trình điều khiển dành riêng cho ngôn ngữ, chẳng hạn như Node.js. Để sử dụng lệnh cơ sở dữ liệu, hãy xem lệnh
db.student.find({}, {_id:0})
8.
db.student.find({}, {_id:0})
7
method. This is not the documentation for database commands or language-specific drivers, such as Node.js. To use the database command, see the
db.student.find({}, {_id:0})
8 command.

Đối với trình điều khiển API MongoDB, hãy tham khảo tài liệu trình điều khiển MongoDB dành riêng cho ngôn ngữ.MongoDB driver documentation.

Đối với tài liệu Shell Legacy

db.student.find({}, {_id:0})
9, hãy tham khảo tài liệu để phát hành máy chủ MongoDB tương ứng:

  • Mongo Shell v4.4

  • Mongo Shell v4.2

Trả về một tài liệu thỏa mãn các tiêu chí truy vấn được chỉ định trên bộ sưu tập hoặc chế độ xem. Nếu nhiều tài liệu thỏa mãn truy vấn, phương thức này trả về tài liệu đầu tiên theo thứ tự tự nhiên phản ánh thứ tự của các tài liệu trên đĩa. Trong các bộ sưu tập giới hạn, trật tự tự nhiên giống như thứ tự chèn. Nếu không có tài liệu thỏa mãn truy vấn, phương thức trả về null.

Tham số

Loại hình

Sự mô tả

db.student.find({}, {roll:1})
0

tài liệu

Không bắt buộc. Chỉ định các tiêu chí lựa chọn truy vấn bằng toán tử truy vấn.

db.student.find({}, {roll:1})
1

tài liệu

Không bắt buộc. Chỉ định các tiêu chí lựa chọn truy vấn bằng toán tử truy vấn.Projection.

db.student.find({}, {roll:1})
2

tài liệu

Không bắt buộc. Chỉ định các tiêu chí lựa chọn truy vấn bằng toán tử truy vấn.FindOptions.

Returns:Không bắt buộc. Chỉ định các trường để trả về bằng các toán tử chiếu. Bỏ qua tham số này để trả về tất cả các trường trong tài liệu phù hợp. Để biết chi tiết, xem phép chiếu.
db.student.find({}, {roll:1})
4
returns a document that only contains the
db.student.find({}, {roll:1})
1 fields. The
db.student.find({}, {roll:1})
6 field is always included unless you explicitly exclude it.

Không bắt buộc. Chỉ định các tùy chọn bổ sung cho truy vấn. Các tùy chọn này sửa đổi hành vi truy vấn và cách kết quả được trả về. Để xem các tùy chọn có sẵn, xem FindOptions.

db.student.find({}, {roll:1})
4 method returns a document rather than a cursor.

Một tài liệu thỏa mãn các tiêu chí được chỉ định là đối số đầu tiên cho phương thức này. Nếu bạn chỉ định tham số

db.student.find({}, {roll:1})
1,
db.student.find({}, {roll:1})
4 sẽ trả về một tài liệu chỉ chứa các trường
db.student.find({}, {roll:1})
1. Trường
db.student.find({}, {roll:1})
6 luôn được bao gồm trừ khi bạn loại trừ rõ ràng nó.
db.student.find({}, {roll:1})
9
disconnects before the operation completes, MongoDB marks
db.student.find({}, {roll:1})
9
for termination using
db.student.find({}, {roll:1, _id:0})
1

Mặc dù tương tự như phương thức db.student.find({}, {roll:1}) 7, phương thức db.student.find({}, {roll:1}) 4 trả về một tài liệu chứ không phải là con trỏ.

Bắt đầu từ MongoDB 4.2, nếu khách hàng phát hành db.student.find({}, {roll:1}) 9 ngắt kết nối trước khi hoạt động hoàn thành, MongoDB đánh dấu db.student.find({}, {roll:1}) 9 để chấm dứt bằng cách sử dụng db.student.find({}, {roll:1, _id:0}) 1

Quan trọng

{ field1: , field2: ... }

Tính nhất quán ngôn ngữ

Sự mô tả

db.student.find({}, {roll:1, _id:0})
4

tài liệu

db.student.find({}, {roll:1, _id:0})
6

Không bắt buộc. Chỉ định các tiêu chí lựa chọn truy vấn bằng toán tử truy vấn.

db.student.find({}, {roll:1, _id:0})
7

Không bắt buộc. Chỉ định các trường để trả về bằng các toán tử chiếu. Bỏ qua tham số này để trả về tất cả các trường trong tài liệu phù hợp. Để biết chi tiết, xem phép chiếu.first element that match the query condition on the array field; e.g.

db.student.find({}, {roll:1, _id:0})
9. (Not available for views.) Non-zero integers are also treated as
db.student.find({}, {roll:1, _id:0})
5.

db.student.find({roll: 80})
1

Không bắt buộc. Chỉ định các tùy chọn bổ sung cho truy vấn. Các tùy chọn này sửa đổi hành vi truy vấn và cách kết quả được trả về. Để xem các tùy chọn có sẵn, xem FindOptions.

db.student.find({roll: 80})
4

Một tài liệu thỏa mãn các tiêu chí được chỉ định là đối số đầu tiên cho phương thức này. Nếu bạn chỉ định tham số

db.student.find({}, {roll:1})
1,
db.student.find({}, {roll:1})
4 sẽ trả về một tài liệu chỉ chứa các trường
db.student.find({}, {roll:1})
1. Trường
db.student.find({}, {roll:1})
6 luôn được bao gồm trừ khi bạn loại trừ rõ ràng nó.

db.student.find({roll: 80})
7

Mặc dù tương tự như phương thức

db.student.find({}, {roll:1})
7, phương thức
db.student.find({}, {roll:1})
4 trả về một tài liệu chứ không phải là con trỏ.

Bắt đầu từ MongoDB 4.2, nếu khách hàng phát hành

db.student.find({}, {roll:1})
9 ngắt kết nối trước khi hoạt động hoàn thành, MongoDB đánh dấu
db.student.find({}, {roll:1})
9 để chấm dứt bằng cách sử dụng
db.student.find({}, {roll:1, _id:0})
1

  • Quan trọng

    • db.student.find({roll: 80})
      
      8

    • db.student.find({roll: 80})
      
      9

    • db.student.find({ "roll": { $gt: 70 }}) // $gt is greater than 
      
      0

  • Tính nhất quán ngôn ngữ

    • db.student.find({ "roll": { $gt: 70 }}) // $gt is greater than 
      
      2

    • db.student.find({ "roll": { $gt: 70 }}) // $gt is greater than 
      
      3

    • db.student.find({ "roll": { $gt: 70 }}) // $gt is greater than 
      
      4

Tham số

db.student.find({}, {roll:1})
1 xác định các trường nào được trả về trong các tài liệu phù hợp. Tham số
db.student.find({}, {roll:1})
1 lấy một tài liệu của biểu mẫu sau:

Chiếu

Chỉ định bao gồm một trường. Số nguyên khác không cũng được coi là

db.student.find({}, {roll:1, _id:0})
5.

  • Chỉ định loại trừ một trường.

  • Với việc sử dụng toán tử chiếu mảng

    db.student.find({}, {roll:1, _id:0})
    
    8, bạn có thể chỉ định trình chiếu để trả về phần tử đầu tiên phù hợp với điều kiện truy vấn trên trường mảng; ví dụ.
    db.student.find({}, {roll:1, _id:0})
    
    9. (Không có sẵn cho các lượt xem.) Số nguyên khác nhau cũng được coi là
    db.student.find({}, {roll:1, _id:0})
    
    5.

Sử dụng các toán tử chiếu mảng

db.student.find({roll: 80})
2,
db.student.find({roll: 80})
3, chỉ định (các) phần tử mảng để bao gồm, do đó loại trừ các phần tử không đáp ứng các biểu thức. (Không có sẵn để xem.)

Sử dụng biểu thức toán tử

db.student.find({roll: 80})
5, chỉ định bao gồm
db.student.find({roll: 80})
6 có sẵn. (Không có sẵn để xem.)

  • Chỉ định giá trị của trường dự kiến.

  • Bắt đầu từ MongoDB 4.4, với việc sử dụng các biểu thức tổng hợp và cú pháp, bao gồm việc sử dụng các biến số và biến tổng hợp, bạn có thể chiếu các trường mới hoặc chiếu các trường hiện có với các giá trị mới. Ví dụ,

Nếu bạn chỉ định một nghĩa đen không phải là người Boolean (như chuỗi theo nghĩa đen hoặc một mảng hoặc biểu thức toán tử) cho giá trị chiếu, trường được chiếu với giá trị mới; ví dụ.:

  • Tính nhất quán ngôn ngữ

  • Tham số

    db.student.find({}, {roll:1})
    
    1 xác định các trường nào được trả về trong các tài liệu phù hợp. Tham số
    db.student.find({}, {roll:1})
    
    1 lấy một tài liệu của biểu mẫu sau:

Chiếu

Chỉ định bao gồm một trường. Số nguyên khác không cũng được coi là

db.student.find({}, {roll:1, _id:0})
5.or where the field
db.student.find({ "roll": { $gte: 70 }}) // $gte is greater than or equal
9 is less than
db.student.find({ "roll": { $lte: 70 }}) // $lte is less than or equal
0:

db.student.find({}, {_id:0})
0

Chỉ định loại trừ một trường.

Với việc sử dụng toán tử chiếu mảng

db.student.find({}, {roll:1, _id:0})
8, bạn có thể chỉ định trình chiếu để trả về phần tử đầu tiên phù hợp với điều kiện truy vấn trên trường mảng; ví dụ.
db.student.find({}, {roll:1, _id:0})
9. (Không có sẵn cho các lượt xem.) Số nguyên khác nhau cũng được coi là
db.student.find({}, {roll:1, _id:0})
5.

db.student.find({}, {_id:0})
1

Sử dụng các toán tử chiếu mảng

db.student.find({roll: 80})
2,
db.student.find({roll: 80})
3, chỉ định (các) phần tử mảng để bao gồm, do đó loại trừ các phần tử không đáp ứng các biểu thức. (Không có sẵn để xem.)

db.student.find({}, {_id:0})
2

Bạn không thể áp dụng các phương thức con trỏ cho kết quả của

db.student.find({}, {roll:1})
4 vì một tài liệu duy nhất được trả về. Bạn có quyền truy cập trực tiếp vào tài liệu:
db.student.find({}, {roll:1})
4
because a single document is returned. You have access to the document directly:

db.student.find({}, {_id:0})
3

Bạn có thể chỉ định các tùy chọn truy vấn để sửa đổi hành vi truy vấn và cho biết cách trả về kết quả.

Ví dụ: để xác định các biến mà bạn có thể truy cập ở nơi khác trong phương thức

db.student.find({ "roll": { $lt: 70 }})  // $lt is less than
3, hãy sử dụng tùy chọn
db.student.find({ "roll": { $lt: 70 }})  // $lt is less than
4. Để lọc kết quả bằng cách sử dụng một biến, bạn phải truy cập biến trong toán tử
db.student.find({ "roll": { $lt: 70 }})  // $lt is less than
5.

Tạo bộ sưu tập

db.student.find({ "roll": { $lt: 70 }})  // $lt is less than
6:

db.student.find({}, {_id:0})
4

Ví dụ sau đây xác định biến

db.student.find({ "roll": { $lt: 70 }})  // $lt is less than
7 trong
db.student.find({ "roll": { $lt: 70 }})  // $lt is less than
4 và sử dụng biến để lấy hương vị bánh sô cô la:

db.student.find({}, {_id:0})
5

Output:

Để xem tất cả các tùy chọn truy vấn có sẵn, xem FindOptions.FindOptions.

Làm cách nào để ghi lại một bản ghi duy nhất trong MongoDB?

Bạn có thể chọn một trường duy nhất trong MongoDB bằng cú pháp sau: db.yourcollectionName.find ({"yourFieldName": yourValue}, {"yoMingleFieldFieldName": 1, _id: 0});db. yourCollectionName. find({"yourFieldName":yourValue},{"yourSingleFieldName":1,_id:0});

Làm cách nào để khôi phục một tệp trong MongoDB?

Sử dụng findone () trong MongoDB cho điều này.FindOne () trả về một tài liệu đáp ứng các tiêu chí truy vấn được chỉ định trên bộ sưu tập. in MongoDB for this. The findOne() returns one document that satisfies the specified query criteria on the collection.

Làm thế nào tìm nạp dữ liệu từ MongoDB?

Kết nối với ví dụ MongoDB của bạn.Mẹo.....
Nhận cơ sở dữ liệu và bộ sưu tập.Chuyển sang cơ sở dữ liệu và bộ sưu tập bạn muốn truy vấn.....
Lấy các tài liệu cụ thể trong bộ sưu tập các hành tinh.....
Lặp lại kết quả ..
Kiểm tra kết quả của bạn.....
Truy vấn sử dụng nhiều tiêu chí ..

Làm thế nào để tôi tìm thấy một khóa cụ thể trong MongoDB?

Chúng tôi sẽ khám phá các phương pháp khác nhau của MongoDB, để tìm nạp tên trường chính của các tài liệu dựa trên các bộ lọc được áp dụng.Trước tiên, chúng tôi sẽ sử dụng phương thức Find hoặc FindOne để tìm nạp dữ liệu cần thiết và sau đó sử dụng phương thức tổng hợp.Tại đây, chúng tôi sẽ viết các truy vấn cả trong truy vấn Shell MongoDB và mã trình điều khiển Java.use the find or findone method to fetch the required data and later use the aggregation method. Here, we'll write queries both in the MongoDB shell query and Java driver code.