outr / giant-scala Goto Github PK
View Code? Open in Web Editor NEWAdvanced functionality for working with MongoDB in Scala
Advanced functionality for working with MongoDB in Scala
Sampling in MongoDB has a pretty crappy algorithm for distinction and fails sometimes through no fault of the code. We should automatically retry when this occurs.
Current, the info
collection is private and only used for databaseVersion
. This should change to expose a key/value pair store that can be used to store configuration settings.
Use something like https://github.com/mongodb-js/query-parser to create a compile-time query interpolator.
Fields are currently represented as Strings, which creates serious problems for type-safety. Adding Macro support to add fields for types in DBCollection instances would be very useful.
There are many things that could benefit giantscala in an SBT plugin like generation of a collection from a case class with associated fields.
Throwing an exception when a constraint violation occurs is a really bad way to handle the situation. We should offer some Either
style solution to properly deal with that scenario.
We need to support $or and $and in aggregate filtering
Support a Link[T]
representing a unique identifier typed to the collection
It is useful to have access to the ModelObject
and other core features in the JVM to provide API-type access, but currently the MongoDB drive is tied to coreJVM
. This should be broken out so the same benefits that apply to coreJS
apply.
Support an Encrypted[T]
type to force encryption of values into the database and lazy decryption in the application on-demand.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.