<commit_before># Minimongo

Minimongo is a micro-ORM written in Python for MongoDB.

It provides very thin, lightweight and dynamicly typed object management
layer for any data stored in any MongoDB collection.

Minimongo can easily layer on top of existing MongoDB collections, and will
work properly with almost any existing schema, even from 3rd party
applications.

    <NAME> <<EMAIL>>
    Twitter: @sklacy
    http://slacy.com/blog

## Major features

### No schema declaration

Minimongo has *no* schema declaration.  You do not pre-declare the names and
types of your fields.  Minimongo takes a minimalist and flexible approach to
schemas.  You can set any value on any Minimongo-derived object.

### Declared database & collection names.

Miminogo allows you to progromaticaly declare your database and collection
names.

You'll only need to put your collection name in one place, and Minimongo
provides classmethods for accessing the DB and Collection names
programatically.  This means you can easily switch DB or Collection names
without having to change all your code.

### Friendly support for DBRef types.

Minimongo can easily generate fully-specified (DB name included) DBRef
objects, and store these into fields.  Fetching via DBRef is simplified as
well.

### Uses Pymongo's query syntax.
<commit_msg>Link between README and USAGE<commit_after># Minimongo

Minimongo is a micro-ORM written in Python for MongoDB.

It provides very thin, lightweight and dynamicly typed object management
layer for any data stored in any MongoDB collection.

Minimongo can easily layer on top of existing MongoDB collections, and will
work properly with almost any existing schema, even from 3rd party
applications.

    <NAME> <<EMAIL>>
    Twitter: @sklacy
    http://slacy.com/blog

For an introduction to all it's features, please see [[http://github.com/sklacy/minimongo/blob/master/USAGE.rst]].

## Major features

### No schema declaration

Minimongo has *no* schema declaration.  You do not pre-declare the names and
types of your fields.  Minimongo takes a minimalist and flexible approach to
schemas.  You can set any value on any Minimongo-derived object.

### Declared database & collection names.

Miminogo allows you to progromaticaly declare your database and collection
names.

You'll only need to put your collection name in one place, and Minimongo
provides classmethods for accessing the DB and Collection names
programatically.  This means you can easily switch DB or Collection names
without having to change all your code.

### Friendly support for DBRef types.

Minimongo can easily generate fully-specified (DB name included) DBRef
objects, and store these into fields.  Fetching via DBRef is simplified as
well.

### Uses Pymongo's query syntax.

{'fraction_non_alphanumeric': 0.050865800865800864, 'fraction_numerical': 0.0007215007215007215, 'mean_word_length': 4.416015625, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1233824', 'n_tokens_mistral': 753, 'n_tokens_neox': 720, 'n_words': 382}