MongoDB 指定應用上下文資料模型

來源:互聯網
上載者:User

標籤:

Model Data for Atomic Operations Pattern

In mongoDB, write operations, eg. db.collection.update(), db.collection.findAndModify(), db.collection.remove(), are atomic on the level of a single document. For fields the must be updated together, embedding the fields within the same document ensures that the fields can be update atomically.

For example, consider the situation where you need to maintain the book information, including the number of copies available for checkout as well as the checkout information.

The available copies of the book and the checkout information should be in sync. As such, embedding the available field and checkout field within the same document ensures that the two field atomically.

Then to update with new checkout information, you can use the db.collection.update() method to atomically update both the available field and the checkout field.

Model Data to Support Keyword Search

This pattern describes one method for supporting keyword search using MongoDB to support application search functionality, that use keywords stored in an array in the same document as the text field. Combined with a multi-key index, this pattern can support application’s keyword search operations.

Given a collection of library volumes that you want to provide topic-based search. For each volume, you add the array topics, and you add as many  keywords as needed for a given volume.

For the Moby-Dick volume:

You then can create a multi-key index on the topics array:

The multi-key index create separate index entry for each keyword in the topic array. For example, the index contain one entry for whaling and another for allegory:

  Model Monetary Data

……

Model Time Data Overview

MongoDB stores time in UTC by default, and will convert any local time representations into this form. Application that must operate or report on some unmodified local time value may store the time zone alongside the UTC timestamp, and compute the original local time in their application logic.

Example

Storing the current date and the current offset from UTC:

Reconstruct the original local time by applying the saved offset:

MongoDB 指定應用上下文資料模型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.