Available versions of this document: latest release, release 4.15, release 4.14, release 4.13, release 4.12, release 4.11, release 4.10, release 4.9, release 4.8, release 4.7, release 4.6, release 4.5, release 4.4, release 4.3, release 4.2, release 4.1, release 4.0, release 3.6, release 3.5, nightly master
Reference documentation for older polymake versions: release 3.4, release 3.3, release 3.2
BigObject PolyDB::Collection
from application common
Represents a collection in PolyDB
Methods
Database Access
Core methods for connecting to the database and retrieving metadata.
-
get_schema() Get a JSON validation schema for objects stored in the collection
- Returns:
Database Collection Administration
Methods to manipulate a given collection.
-
add_index(HASH index) Add an index to a collection
- Parameters:
HASHindex: definition- Options:
Stringname: index name
-
add_index_from_property(String property) Add an index to a collection for a property
-
add_indices(ARRAY index) Add many indices to a collection
- Parameters:
ARRAYindex: definitions- Options:
Stringname: index name
-
add_indices_from_property(ARRAY property) Add an index to a collection for a property
- Parameters:
ARRAYproperty: names- Options:
Boolascending: sort documents ascending wrt the property, default true
-
indices list all indices defined for a collection
-
insert(Core::BigObject one) Insert one or more objects into a given collection
- Parameters:
Core::BigObjectone: or more objects to be inserted- Options:
- option list
insert_one_options - Returns:
-
insert_array(Array objects) Insert array of objects into a given collection, basic operation, use only for new collections
- Parameters:
Arrayobjects: to be inserted- Options:
- option list
insert_options
-
remove(String id) Remove one object from a collection identified by its id
- Parameters:
Stringid: the id of the object to remove
-
remove_all Remove all objects from a collection
-
set_collection_doc(HASH doc) Set documentation for a collection
- Parameters:
HASHdoc: the documentation- Options:
- option list
doc_options
-
set_info(HASH info) set the info for a new collection
- Parameters:
HASHinfo: the info document- Options:
- option list
info_options
-
set_schema(HASH schema) set the schema for a new collection
- Parameters:
HASHschema: the schema document- Options:
- option list
schema_options
Database Query Operations
Methods that provide query operations for the database or manipulate the result stream of a query.
-
count(HASH query) Return the number of objects satisfying the given search criteria.
- Parameters:
HASHquery: search criteria written in Mongo query language
-
count_distinct(HASH query, String property) Count the distinct property values in objects satisfying the given search criteria.
- Parameters:
HASHquery: search criteria for objects to be inspected, written in Mongo query language an empty hash map will collect property values from all objects in this collectionStringproperty: name of the property of interest
-
distinct(HASH query, String property) Retrieve a list of distinct values of a given property. The values are returned in arbitrary order.
- Parameters:
HASHquery: search criteria for objects to be inspected, written in Mongo query language an empty hash map will collect property values from all objects in this collectionStringproperty: name of the property of interest- Returns:
ARRAY
-
find(HASH query) Retrieve all objects satisfying the given search criteria
- Parameters:
HASHquery: search criteria written in Mongo query language an empty hash map will retrieve all objects in this collection- Options:
- option list
cursor_options - Returns:
-
find_one(HASH query) Retrieve the first object satisfying the given search criteria.
- Parameters:
HASHquery: search criteria written in Mongo query language an empty hash map will retrieve a random object from this collection- Options:
- option list
query_options - Returns: