Collection methods
Informix® supports a subset of the MongoDB collection methods.
The collection methods are run on a JSON collection or
a relational table. The syntax for collection methods in the mongo shell is
db.collection_name.collection_method(),
where db refers to the current database, collection_name is the
name of the JSON collection or relational table, collection_method is the
MongoDB collection method. For example,
db.cartype.count() determines the number of documents that are contained in
the cartype collection.
| Collection method | JSON collections | Relational tables | Details |
|---|---|---|---|
| aggregate | No | No | |
| count | Yes | Yes | |
| createIndex | Yes | Yes | For more information, see Index creation. |
| dataSize | Yes | No | |
| distinct | Yes | Yes | |
| drop | Yes | Yes | |
| dropIndex | Yes | Yes | |
| dropIndexes | Yes | No | |
| ensureIndex | Yes | Yes | For more information, see Index creation. |
| find | Yes | Yes | You can use the Informix® $nativeCursor query modifier with the addSpecial function. |
| findAndModify | Yes | Yes | For relational tables, findAndModify is supported only for tables that have a primary key. This method is not support sharded data. |
| findOne | Yes | Yes | |
| getIndexes | Yes | No | |
| getShardDistribution | No | No | |
| getShardVersion | No | No | |
| getIndexStats | No | No | |
| group | No | No | |
| indexStats | No | No | |
| insert | Yes | Yes | |
| isCapped | Yes | Yes | This command returns false because capped collections are not supported in Informix®. |
| mapReduce | No | No | |
| reIndex | No | No | |
| remove | Yes | Yes | The justOne option is not supported. This command deletes all documents that match the query criteria. |
| renameCollection | No | No | |
| save | Yes | No | |
| stats | Yes | No | |
| storageSize | Yes | No | |
| totalSize | Yes | No | |
| update | Yes | Yes | The multi
option is supported for JSON collections if update.one.enable=true in
the wire listener properties file. For relational tables, the multi-parameter
is ignored and all documents that meet the query criteria are updated.
If update.one.enable=false, all documents that match
the query criteria are updated. |
| validate | No | No |
For more information about the MongoDB features, see http://docs.mongodb.org/manual/reference/.