Comments (3)
@adamghill I updated the docs accordingly.
I don't have a good idea yet on how to implement XPath-like searching without sacrificing performance, I will open a new issue for that!
from dictdatabase.
If multiple identical keys exists, the one at the outermost indentation level is returned.
I haven't considered using XPath-like syntax yet, that would require further analysis if the performance would suffer from it.
The reasoning here is that if you store objects by their id and then it is reasonable to assume that you would want to have the outermost key, at least that is what I have found in some real-world examples.
I will keep this issue open to add it to the readme when I have the time, thanks for mentioning this!
from dictdatabase.
Gotcha, that makes sense and I guess you can use where
to look for something specific. Maybe an additional kwarg
if the user knows a particular nested path they are searching for? Anyways, thanks for the response -- I have a few use-cases I'm going to be using DictDataBase
for in the future!
from dictdatabase.
Related Issues (20)
- .at() filter capabilities
- Design decisions
- Partial read and write on bytes instead of decoded str
- Add config.use_indexing? HOT 1
- Use .ddb folder? HOT 1
- Drop json in favor of orjson? HOT 3
- Drop config.sort_keys?
- Improve where selector for file
- Change .session() Error behavior
- Evaluate usage of mmap HOT 1
- Use __slots__ and dataclass(slots=true) everywhere
- Batched partial reading
- Add XPath-like searching for keys HOT 1
- Indexer behavior
- Option not to sort the keys HOT 4
- Api improvement HOT 1
- Use clock with shared baseline HOT 1
- Use glob match for dictionary keys HOT 2
- Improve behavior to prevent data loss 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 dictdatabase.