Trên thực tế, Mongo sử dụng BSON, có thể đại diện cho những thứ giống như JSON, nhưng với ít dung lượng hơn. "JSON" (giống như đại diện cho con người) có một số thuộc tính hữu ích trong cơ sở dữ liệu NoQuery
- Không cần lược đồ cố định. Bạn chỉ có thể thêm bất cứ thứ gì bạn muốn và nó sẽ đúng JSON
- Có các trình phân tích cú pháp có sẵn cho hầu hết mọi ngôn ngữ lập trình hiện có
- Định dạng thân thiện với lập trình viên, không giống như một số lựa chọn thay thế. Tôi đang nhìn bạn, XML ¬¬
- Mongo cần hiểu dữ liệu mà không bắt buộc "lược đồ bộ sưu tập". Bạn không cần thông tin về đối tượng để suy luận về nó, nếu nó sử dụng JSON. Ví dụ: bạn có thể lấy "tiêu đề" hoặc "tuổi" cho bất kỳ tài liệu JSON nào, chỉ cần tìm trường đó. Với các định dạng khác (ví dụ:. bộ đệm giao thức) điều đó là không thể. Ít nhất là không có nhiều mã
- (Đã thêm) Vì Mongo là cơ sở dữ liệu nên họ muốn thực hiện truy vấn nhanh. BSON/JSON là một định dạng có thể đáp ứng yêu cầu đó VÀ các yêu cầu khác cùng một lúc (dễ thực hiện, cho phép phản ánh về dữ liệu, tốc độ phân tích cú pháp, không có lược đồ cố định, v.v.)
- (Đã thêm) Mongo sử dụng lại một công cụ Javascript cho các truy vấn của họ, do đó, việc sử dụng lại JSON để biểu diễn đối tượng là điều hợp lý trên thế giới. BSON là một đại diện nhỏ gọn hơn cho định dạng đó
MongoDB JSON là định dạng trao đổi nhẹ; . Ngoài ra, chúng ta có thể dễ dàng đọc và ghi tệp; . Trong MongoDB, JSON cấp cao có hai thực thể. Đầu tiên là một đối tượng và thứ hai là một mảng; . Trong khi tạo một đối tượng JSON được bắt đầu bằng dấu ngoặc nhọn, sau đó là khóa và giá trị
Cú pháp của MongoDB JSON
Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn
Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác
Đưa ra dưới đây là cú pháp được đề cập
Gói khoa học dữ liệu tất cả trong một(360+ khóa học, hơn 50 dự án)
Giá
Xem khóa học
360+ Khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 7 (84.388 xếp hạng)
1. Cú pháp cấu trúc tài liệu JSON của MongoDB
{
Field1: Value1
Field2: Value2
…..
FieldN: ValueN
}
- Trong cú pháp trên, trường1 đến trườngN chứa trường mà chúng ta đã sử dụng trong tài liệu JSON
- Value1 đến ValueN là giá trị của trường JSON
2. Xuất bộ sưu tập MongoDB thành tệp JSON
Mongoexport –collection = collection_name –db = db_name –out = filename.JSON
- Theo cú pháp trên, chúng tôi đang tạo tệp kết xuất
- Tham số mongoexport được sử dụng để xuất bộ sưu tập thành tệp JSON
- Tham số bộ sưu tập được sử dụng để xuất bộ sưu tập đã chỉ định vào tệp
- Tham số DB được sử dụng để xuất bộ sưu tập cơ sở dữ liệu đã chỉ định vào tệp
- Tham số out là tham số mặc định mà chúng ta cần sử dụng khi xuất bất kỳ bộ sưu tập nào trong MongoDB
- Tên tệp là tên của tệp kết xuất JSON
3. Nhập tệp JSON MongoDB
Mongoimport –collection = collection_name –db = db_name –username <name_of_user> --password –file filename.JSON
- Theo cú pháp trên, chúng tôi đang nhập tệp kết xuất JSON vào bộ sưu tập đã chỉ định
- Tham số mongoimport được sử dụng để nhập dữ liệu tệp JSON
- Tham số bộ sưu tập được sử dụng để nhập dữ liệu vào bộ sưu tập được chỉ định từ tệp
- Tham số DB được sử dụng để nhập dữ liệu vào cơ sở dữ liệu được chỉ định được thu thập từ tệp
JSON hoạt động như thế nào trong MongoDB?
Đó là văn bản thuần túy được viết bằng ký hiệu đối tượng JavaScript. Chúng ta có thể sử dụng nó để gửi dữ liệu giữa máy tính này sang máy tính khác. Việc sử dụng JSON trong MongoDB rất dễ dàng;
Có hai chức năng tích hợp
- JSON. phân tích cú pháp ()
- JSON. xâu chuỗi ()
Nó hỗ trợ tất cả các loại dữ liệu
Loại dữ liệu bên dưới được hỗ trợ bởi MongoDB JSON
- Con số
- Mảng
- Boolean
- Chuỗi
Nó tạo ký hiệu của cặp khóa-giá trị bằng cách sử dụng chuỗi và nó sẽ dễ dàng được xuất và nhập vào các công cụ khác nhau. Chức năng quan trọng của JSON là truyền dữ liệu giữa các ứng dụng web và máy chủ. Về cơ bản, nó được sử dụng thay thế cho XML, là định dạng dữ liệu độc lập với ngôn ngữ. Nó có định dạng chuỗi UTF-8. Do đó, con người và máy móc đều hiểu và đọc dữ liệu của tệp
Nó cung cấp một cơ sở dữ liệu linh hoạt và thiết kế lược đồ so với mô hình dữ liệu dạng bảng, được sử dụng trong các mô hình cơ sở dữ liệu quan hệ. Về cơ bản, tài liệu là đa hình; . Sử dụng nó, chúng ta không cần tạo cấu trúc tài liệu cho cơ sở dữ liệu. Chúng tôi có thể trực tiếp bắt đầu quá trình phát triển của mình mà không cần tạo bất kỳ cấu trúc nào
Ví dụ về MongoDB JSON
Các ví dụ khác nhau được đề cập dưới đây
Ví dụ 1
Chèn dữ liệu bằng kiểu dữ liệu chuỗi
Trong ví dụ dưới đây, chúng tôi đã chèn tên giá trị chuỗi là ABC vào bộ sưu tập MongoDB_JSON. Do đó, thuộc tính tên hiển thị trường và chuỗi ABC hiển thị giá trị của trường
Mã số
db.MongoDB_JSON.insert ({name: "ABC"})
db.MongoDB_JSON.find ().pretty ()
đầu ra
Ví dụ #2
Chèn dữ liệu bằng kiểu dữ liệu số
Trong ví dụ dưới đây, chúng tôi đã chèn giá trị số emp_id là 101 vào bộ sưu tập MongoDB_JSON. Do đó, thuộc tính Emp_id hiển thị trường và 101 số nguyên được hiển thị giá trị của trường
Mã số
db.MongoDB_JSON.insert ({emp_id: 101})
db.MongoDB_JSON.find ().pretty ()
đầu ra
Ví dụ #3
Chèn dữ liệu sử dụng kiểu dữ liệu mảng
Trong ví dụ dưới đây, chúng tôi đã chèn giá trị mảng vào bộ sưu tập MongoDB_JSON. Do đó, chúng ta phải gán MongoDB_JSON cùng tên với trường và giá trị
Mã số
var MongoDB_JSON = ["MongoDB is NoSQL DB", "MySQL is OpenSource DB", "PostgreSQL is object RDBMS"] db.MongoDB_JSON.insert ({MongoDB_JSON: MongoDB_JSON})
db.MongoDB_JSON.find ().pretty ()
đầu ra
Ví dụ #4
Chèn dữ liệu bằng kiểu dữ liệu Boolean
Trong ví dụ dưới đây, chúng tôi đã chèn tên giá trị Boolean là true và tên đệm là false vào bộ sưu tập MongoDB_JSON. Thuộc tính tên và tên đệm hiển thị trường và giá trị Boolean đúng, sai hiển thị giá trị của trường
Mã số
> db.MongoDB_JSON.insert ({name: true, middlename: false})
> db.MongoDB_JSON.find ().pretty ()
đầu ra
Ví dụ #5
MongoDB xuất thành tệp JSON
Ví dụ dưới đây cho thấy xuất bộ sưu tập MongoDB_JSON vào MongoDB_JSON. tập tin JSON
Sau khi xuất dữ liệu thành tệp JSON, chúng ta có thể xem tệp này bằng lệnh cat. Dữ liệu này có định dạng mà con người có thể đọc được
Mã số
[root@localhost ~]# mongoexport --collection=MongoDB_JSON --db=test --out=MongoDB_JSON. Json
[root@localhost ~]# cat MongoDB_JSON. Json
đầu ra
Ví dụ #6
MongoDB nhập từ tệp JSON
Ví dụ dưới đây cho thấy rằng nhập dữ liệu vào bộ sưu tập Mongo_JSON_NEW từ MongoDB_JSON. tập tin JSON
Mã số
________số 8
đầu ra
Phần kết luận
Họ có nhiều loại dữ liệu có sẵn trong MongoDB; . Chúng tôi có thể nhập dữ liệu vào bộ sưu tập từ tệp JSON bằng cách sử dụng mongoimport;
Bài viết được đề xuất
Đây là hướng dẫn về MongoDB JSON. Ở đây chúng ta thảo luận về phần giới thiệu, JSON hoạt động như thế nào trong MongoDB? . Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –