-
公开(公告)号:US12271278B2
公开(公告)日:2025-04-08
申请号:US18329021
申请日:2023-06-05
Applicant: MongoDB, Inc.
Inventor: Ryan Chipman , Lingzhi Deng , Tim Fogarty , Max Jacob Hirschhorn , Samyukta Lanka , Judah Schvimer , Andrew Michalski Schwerin , Randolph Tan , Mark Porter
Abstract: In some embodiments, a database cluster to cluster synchronization system may include multiple replicators coupled to a source database cluster and a destination database cluster, where the source and destination cluster may be shard clusters. Each of the multiple replicators may correspond to a respective subset of the source database cluster and configured to monitor changes of data on the respective subset of the source database cluster and translate the changes of data to one or more database operations to be performed on the destination cluster. The changes of data on the source database may be contained in respective change streams associated with each of the replicators.
-
公开(公告)号:US20240427784A1
公开(公告)日:2024-12-26
申请号:US18749115
申请日:2024-06-20
Applicant: MongoDB, Inc.
Inventor: Kevin Rosendahl
IPC: G06F16/2458 , G06F16/22 , G06F16/2453 , G06F16/2455 , G06F16/27
Abstract: Described herein are embodiments of a database search system. In the architecture of the database search system, the database search system is decoupled from the management components of a distributed database for which the database search system executes queries. The decoupled architecture of the database search system allows the database search system to utilize its own processing and storage hardware that is separate from that of the management components of the distributed database system. The decoupled architecture thus allows for processing and storage optimizations for searching that lead to improved availability and query execution performance by the database search system.
-
公开(公告)号:US20240427767A1
公开(公告)日:2024-12-26
申请号:US18749372
申请日:2024-06-20
Applicant: MongoDB, Inc.
Inventor: Pawel Terlecki , Martin Neupauer , Svilen Mihaylov , Anton Korshunov , Ian Boros , Timour Katchaounov , David Lenox Storch
IPC: G06F16/2453
Abstract: Described herein embodiments of a query processing system. The query processing system optimizes execution by generating an optimized slot-based execution (SBE) plan for executing the query. The query processing system optimizes query execution by generating a logical representation of the query, optimizing the logical representation of the query, and translating the optimized logical representation of the query into an SBE plan. The query processing system then executes the SBE plan to generate the query results.
-
公开(公告)号:US12174847B2
公开(公告)日:2024-12-24
申请号:US17858957
申请日:2022-07-06
Applicant: MongoDB, Inc.
Inventor: Pawel Terlecki , Geert Bosch , James Wahlin , Eric Cox , Edward Tuckman , Bora Beran
IPC: G06F11/00 , G06F16/22 , G06F16/2458
Abstract: In some implementations, events measured at various points in time may be organized in a data structure that defines an event represented by a document. In particular, events can be organized in columns of documents referred to as buckets. These buckets may be indexed using B-trees by addressing metadata values or value ranges. Buckets may be defined by periods of time. Documents may also be geoindexed and stored in one or more locations in a distributed computer network. One or more secondary indexes may be created based on time and/or metadata values within documents.
-
公开(公告)号:US20240289485A1
公开(公告)日:2024-08-29
申请号:US18648135
申请日:2024-04-26
Applicant: MongoDB, Inc.
Inventor: Tarik Moataz
CPC classification number: G06F21/6227 , G06F16/213
Abstract: Methods and system implement solutions for integrating encryption and emulation into native database formats and/or architectures. “Native” database is used to describe a database that has not been designed for end to end encryption, an off the shelf database deployment, and/or a commercially available database. According to some embodiments, various encryption systems and methods employ emulation operations to enable a native database and native database functions to leverage full encryption primitives. Various aspects integrate emulation operations into standard database implementations, where the emulation enables native database functions to operate on entirely encrypted data.
-
公开(公告)号:US20230325408A1
公开(公告)日:2023-10-12
申请号:US18333408
申请日:2023-06-12
Applicant: MongoDB, Inc.
Inventor: Eliot Horowitz , Cory P. Mintz , Cailin Anne Nelson , Viet Duc Do
IPC: G06F16/27 , H04L67/1097 , H04L9/40
CPC classification number: G06F16/27 , H04L67/1097 , H04L63/166
Abstract: Systems and methods are provided for managing a distributed database across multiple cloud provider systems. Database elements (e.g., primary, secondary, and/or read-only nodes) are distributed across multiple cloud provider systems. A provisioning component is configured to enable cross-cloud configuration options to specify the manner in which the clusters/replica set members are to be deployed across multiple cloud providers and/or geographical regions.
-
公开(公告)号:US11630642B2
公开(公告)日:2023-04-18
申请号:US16924977
申请日:2020-07-09
Applicant: MongoDB, Inc.
Inventor: Eliot Horowitz , Michael Patrick O'Brien , Eric Robert Daniels
Abstract: Systems and methods for managing a database back end as a service are described. In some aspects, the described systems and methods provide for a cloud-based resource for servicing a request for data from an application to a remote database and/or a service. In some aspects, the described systems and methods provide for a cloud-based application client for requesting data from a remote database and/or a service.
-
公开(公告)号:US20230010652A1
公开(公告)日:2023-01-12
申请号:US17859410
申请日:2022-07-07
Applicant: MongoDB, Inc.
Inventor: Cailin Anne Nelson , John Morales , Jonathan Balsano , Isabel Peters , Mark Porter
Abstract: In some embodiments, an auto-index system may be provided to determine one or more candidate indexes to be automatically created in a database system. The auto-index system may determine if one or more criteria associated with creating the one or more candidate indexes are met. In response to determining that the one or more criteria associated with creating the one or more candidate indexes are met, the auto-index system may automatically create the one or more candidate indexes, for example, by an automation agent. The one or more criteria may also be associated with respective performance metrics of the database system.
-
公开(公告)号:US20230009909A1
公开(公告)日:2023-01-12
申请号:US17856171
申请日:2022-07-01
Applicant: MongoDB, Inc.
Inventor: Mark Porter , Max Jacob Hirschhom , Daniel William Gottlied , Garaudy Etienne , Andrew Michalski Schwerin , Judah Schvimer , Siyuan Zhou , Kaloian Manassiev , Esha Maharishi
Abstract: A method is provided for resharding a sharded database sharded according to a first shard key. The method includes: receiving, by a processor an instruction to reshard the sharded database; receiving, at the processor, a new shard key to be used in a resharding process to reshard the sharded database; determining, by the processor, whether a duration of unavailability of the sharded database during the resharding process is less than a predetermined amount of time; and automatically performing, by the processor, the resharding process according to the new shard key to produce a resharded database, if the duration of unavailability is less than the predetermined amount of time. The method may be performed without users noticing a significant interruption to read/write operations from/to the database.
-
公开(公告)号:US11429675B2
公开(公告)日:2022-08-30
申请号:US16442204
申请日:2019-06-14
Applicant: MongoDB, Inc.
Inventor: Eliot Horowitz , Andrew Michalski Schwerin
IPC: G06F16/93 , G06F16/178
Abstract: Described herein are embodiments of a database system for performing multi-document transactions. The database system comprises a database comprising a plurality of data storage nodes. The database system receives transactions that access at least two documents stored in the database. The database system generates a transaction identifier associated with the transaction and associates operations in the transaction with the transaction identifier. The database system performs at least part of the transaction on the database and determines whether an error occurred in performing in performing the transaction. When the database system determines that an error occurred in performing the transaction, the database system reverses any performed operations of the transaction. When no error occurs in performing the transaction, the database system outputs a confirmation.
-
-
-
-
-
-
-
-
-