Hướng dẫn is it necessary to create schema for mongodb? - có cần thiết phải tạo lược đồ cho mongodb không?

DOCS Home → Dịch vụ ứng dụng AtlasAtlas App Services

Trên trang này

  • Tổng quan
  • Tạo mô hình đối tượng Realm từ lược đồ dịch vụ ứng dụng
  • Tạo lược đồ dịch vụ ứng dụng từ mô hình đối tượng Realm

Bạn có thể tạo lược đồ cho ứng dụng của mình theo một trong hai cách:

  • Tạo một mô hình đối tượng Realm từ lược đồ dịch vụ ứng dụng ATLAS: Nếu bạn có dữ liệu trong cụm mongoDB Atlas của mình, MongoDB sẽ tạo lược đồ bằng cách lấy mẫu dữ liệu của bạn. Sau đó, các dịch vụ ứng dụng Atlas có thể dịch lược đồ đó thành mô hình đối tượng Realm để sử dụng trong ứng dụng di động của bạn với SDK của Realm.: If you have data in your MongoDB Atlas cluster already, MongoDB generates a schema by sampling your data. Atlas App Services can then translate that schema into a Realm Object Model to use in your mobile application with the Realm SDK.

  • Tạo một lược đồ từ mô hình đối tượng Realm: Ngoài ra, nếu bạn đang phát triển đầu tiên trên thiết bị di động và chưa có dữ liệu trong cụm Atlas của mình, bạn có thể dịch mô hình đối tượng Realm của mình thành một lược đồ để sử dụng với Atlas. Bất kể cách tiếp cận nào bạn thực hiện, khi bạn định cấu hình cả cụm Atlas và ứng dụng di động của bạn để sử dụng mô hình dữ liệu tương ứng, các thay đổi đối với mô hình dữ liệu giữa máy chủ và máy khách được tự động cập nhật.: Alternatively, if you are developing mobile-first and do not already have data in your Atlas cluster, you can translate your Realm Object Model into a schema for use with Atlas. Regardless of the approach that you take, when you configure both your Atlas cluster and Mobile application to use the respective data model, changes to the data model between the server and client are auto-updated.

Ghi chú

Liên kết Nguồn dữ liệu Atlas MongoDB

Để bắt đầu, hãy đảm bảo bạn có một lược đồ dịch vụ ứng dụng được xác định. Dịch vụ ứng dụng sẽ dịch lược đồ dịch vụ ứng dụng này thành mô hình đối tượng Realm để được cấu hình và sử dụng trong ứng dụng di động của bạn.

Quan trọng

Khóa chính _id bắt buộc

Để làm việc với đồng bộ hóa thiết bị Atlas, mô hình dữ liệu của bạn phải có trường khóa chính có tên là _id. _id có thể thuộc loại string, int, uuid, ObjectId hoặc objectId.must have a primary key field called _id. _id can be of type string, int, uuid, ObjectId, or objectId.

Ghi chú

Liên kết Nguồn dữ liệu Atlas MongoDB

Để bắt đầu, hãy đảm bảo bạn có một lược đồ dịch vụ ứng dụng được xác định. Dịch vụ ứng dụng sẽ dịch lược đồ dịch vụ ứng dụng này thành mô hình đối tượng Realm để được cấu hình và sử dụng trong ứng dụng di động của bạn.SDKs page, where you can view your App Services Schema as a generated Realm Object Model in your language of choice.

Hướng dẫn is it necessary to create schema for mongodb? - có cần thiết phải tạo lược đồ cho mongodb không?

Quan trọng

Khóa chính _id bắt buộcSDKs page of the App Services UI.

Để làm việc với đồng bộ hóa thiết bị Atlas, mô hình dữ liệu của bạn phải có trường khóa chính có tên là _id. _id có thể thuộc loại string, int, uuid, ObjectId hoặc objectId.

Hướng dẫn is it necessary to create schema for mongodb? - có cần thiết phải tạo lược đồ cho mongodb không?

Quan trọng

Khóa chính _id bắt buộcCopy on the right-hand side of the Realm Object Model for the Object Model you want to integrate into your mobile application code. This will copy the Realm Object Model code for the SDK of your choice into your clipboard. Open your mobile application code in your IDE and paste the Realm Object Model code in.

Để làm việc với đồng bộ hóa thiết bị Atlas, mô hình dữ liệu của bạn phải có trường khóa chính có tên là _id. _id có thể thuộc loại string, int, uuid, ObjectId hoặc objectId.

Ghi chú

Liên kết Nguồn dữ liệu Atlas MongoDB

Để bắt đầu, hãy đảm bảo bạn có một lược đồ dịch vụ ứng dụng được xác định. Dịch vụ ứng dụng sẽ dịch lược đồ dịch vụ ứng dụng này thành mô hình đối tượng Realm để được cấu hình và sử dụng trong ứng dụng di động của bạn.

Quan trọngDevelopment Mode is on in the App Services UI. App Services will reflect these changes to your Realm Object Model in your App Services Schema used for Atlas.

Khóa chính _id bắt buộcDevelopment Mode is on, you can edit your Realm Object Model in your client code. Data Validation occurs when Development Mode is off, so App Services does not accept changes to your Realm Object Model while Development Mode is not on.

Quan trọng

Khóa chính _id bắt buộc

Để làm việc với đồng bộ hóa thiết bị Atlas, mô hình dữ liệu của bạn phải có trường khóa chính có tên là _id. _id có thể thuộc loại string, int, uuid, ObjectId hoặc objectId.must have a primary key field called _id. _id can be of type string, int, or objectId.

Để tìm hiểu làm thế nào để xác định lược đồ cho một bộ sưu tập trong cụm đồng bộ hóa, hãy xem thực thi một lược đồ.

Mô hình đối tượng Realm xác định và xác thực dữ liệu của bạn trong ứng dụng máy khách di động của bạn. Để xem mô hình đối tượng Realm của bạn, điều hướng đến trang SDKS, nơi bạn có thể xem lược đồ dịch vụ ứng dụng của mình dưới dạng mô hình đối tượng Realm được tạo theo ngôn ngữ bạn chọn.Development Mode in the App Services UI and then edit their user model within their client code.

const realmObjectModel = {
name: 'User',
properties: {
_id: 'objectId',
_partition: 'string',
name: 'string',
birthday: {type: 'date', optional: true}, // developers set optional: true to adhere to the new requirement
},
primaryKey: '_id'
};
Realm.open({schema: realmObjectModel, sync: {/*...*/}})
.then(realm => {
// ... use the realm instance to read and modify data
})

Để làm việc với đồng bộ hóa thiết bị Atlas, mô hình dữ liệu của bạn phải có trường khóa chính có tên là _id. _id có thể thuộc loại string, int, uuid, ObjectId hoặc objectId.

Để tìm hiểu làm thế nào để xác định lược đồ cho một bộ sưu tập trong cụm đồng bộ hóa, hãy xem thực thi một lược đồ.Development Mode is on, App Services doesn't validate writes against your data model, allowing you to freely update your Realm Object Model. When you turn off Development Mode, MongoDB App Services automatically updates your App Services Schema and starts to enforce data validation for your Atlas cluster based on it.

Nhấp vào nút "Tắt chế độ Dev Off" trên biểu ngữ trên cùng hoặc trong màn hình đồng bộ hóa để tắt chế độ phát triển. Khi bạn tắt chế độ phát triển, phương thức "Chế độ phát triển sẽ tắt" sẽ xuất hiện. Phương thức chỉ ra rằng các dịch vụ ứng dụng đã ngừng chấp nhận thay đổi mô hình dữ liệu mới từ máy khách. Nhấp vào nút "Xem lược đồ của tôi" trên phương thức để xem lược đồ dịch vụ ứng dụng được cập nhật của bạn.Sync screen to turn off Development Mode. Once you turn off Development Mode, the "Development Mode is OFF" modal will appear. The modal indicates that App Services has stopped accepting new data model changes from clients. Click the "View My Schema" button on the modal to view your updated App Services Schema.

Ghi chú

Để thực hiện cập nhật mô hình dữ liệu trong tương lai từ mã máy khách di động của bạn, bạn có thể làm lại quy trình này.

Hướng dẫn is it necessary to create schema for mongodb? - có cần thiết phải tạo lược đồ cho mongodb không?

Bấm để phóng to

Hướng dẫn is it necessary to create schema for mongodb? - có cần thiết phải tạo lược đồ cho mongodb không?

Bấm để phóng to

Tôi có cần một lược đồ cho MongoDB không?

MongoDB sử dụng mô hình lược đồ linh hoạt, có nghĩa là các tài liệu trong bộ sưu tập không cần phải có cùng trường hoặc loại dữ liệu theo mặc định. Khi bạn đã thiết lập một lược đồ ứng dụng, bạn có thể sử dụng xác thực lược đồ để đảm bảo không có thay đổi lược đồ ngoài ý muốn hoặc các loại dữ liệu không đúng.. Once you've established an application schema, you can use schema validation to ensure there are no unintended schema changes or improper data types.

Chúng ta có thể tạo lược đồ trong MongoDB không?

Bạn có thể tạo một lược đồ cho ứng dụng của mình theo một trong hai cách: Tạo mô hình đối tượng Realm từ lược đồ dịch vụ ứng dụng ATLAS: Nếu bạn có dữ liệu trong cụm mongDB Atlas của bạn, MongoDB tạo ra một lược đồ bằng cách lấy mẫu dữ liệu của bạn.Create a Realm Object Model from an Atlas App Services Schema: If you have data in your MongoDB Atlas cluster already, MongoDB generates a schema by sampling your data.

Bạn có cần một lược đồ cho Mongoose?

Với Mongoose, bạn sẽ xác định một đối tượng lược đồ trong mã ứng dụng của mình ánh xạ vào một bộ sưu tập trong cơ sở dữ liệu MongoDB của bạn.Đối tượng lược đồ xác định cấu trúc của các tài liệu trong bộ sưu tập của bạn.Sau đó, bạn cần tạo một đối tượng mô hình ra khỏi lược đồ.Mô hình được sử dụng để tương tác với bộ sưu tập.you would define a Schema object in your application code that maps to a collection in your MongoDB database. The Schema object defines the structure of the documents in your collection. Then, you need to create a Model object out of the schema. The model is used to interact with the collection.

Tại sao lược đồ được sử dụng trong Mongoose?

Các lược đồ không chỉ xác định cấu trúc của tài liệu và đúc thuộc tính của bạn, chúng còn xác định các phương thức thể hiện tài liệu, phương thức mô hình tĩnh, chỉ mục hợp chất và móc vòng đời tài liệu được gọi là phần mềm trung gian.define the structure of your document and casting of properties, they also define document instance methods, static Model methods, compound indexes, and document lifecycle hooks called middleware.