Comments (6)
Is this coming anytime soon? It would be tremendously helpful.
from mongokit.
Well at this time, it is mostly a proposal and open to a discussion. This is a big feature which may imply big modification. Can you say more for your real use case ? Maybe a simple turn around can be found...
(btw, feel free to vote on this feature).
from mongokit.
Sure. My simplified use case looks like this:
class User(Document):
structure = {
'friends':[User],
}
Guaranteed not to self-reference. I'd just like a better solution than stashing raw ObjectId's, since I'm using autorefs in several other places already.
from mongokit.
The hard part in your example is the infinite loop issue. When to stop ?
Let's say Bob have a friend Steve who have a friend John who have a friend Marc...
If you get Bob, Mongokit will pull out Steve, John, Marc and all John's friends and all Marc's friends...
With a tied connected graph, you can retrieve the entire collection with only one request...
Are you sure you want to do that ?
from mongokit.
I didn't realize autorefs actively loaded documents. If they're not lazy loaded, then ObjectId's may actually be a bit safer.
from mongokit.
Yes, dbrefs aren't lazy loaded... maybe they should ? I don't know...
from mongokit.
Related Issues (20)
- Error raising exception in validation: not all arguments converted during string formatting HOT 2
- Specifying keys in embedded doc in list as required
- StructureError for unauthorized type when using a list of CustomTypes HOT 1
- Is mongokit compatible with mongodb 3.0? HOT 5
- SchemaDocument update method unexpected behavior when using i18n fields
- VersionedDocument incomplete handling of _version in case of exception
- Document __setattr__ and __setitem__ (and the getters) should behave the same
- UpdateQueryError MongoDB Array field
- `Document` init from dict should update from `default_values` first
- Mongokit lazy_migration is not working when unsetting fields
- pymongo has no master_slave_connection HOT 5
- Bug using i18n together with VersionedDoc
- use_dot_notation = True causes InvalidDocument exception HOT 1
- How to close connections? HOT 1
- Cannot use mongokit with either python3 or python2 HOT 5
- How do I use aggregate?
- why did people stop using mongokit? HOT 1
- when i use find(),i find that this method return a cursor obj like pymongo,so why did not provide the common interface for document's method? HOT 1
- mogokit support python3 HOT 2
- Does mongokit support migration and all for Mongo 4? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mongokit.