Home modules.gotpike.org
Username: Password: [Create Account]
[Forgot Password?]

Modules

ADT
Database
GTK2
GUI
IP
PiJAX
Public
Sql
Stdio
Subversion
System
Tools
Xosd
lua
v4l2
wx

Recent Changes

Public.Parser.XML2 1.50
Public.ZeroMQ 1.1
Public.Template.Mustache 1.0
Public.Protocols.XMPP 1.4
Sql.Provider.jdbc 1.0

Popular Downloads

Public.Parser.JSON2 1.0
Public.Parser.JSON 0.2
GTK2 2.23
Public.Web.FCGI 1.8
Public.Parser.XML2 1.48


Module Information
Database.EJDB
Viewing contents of Database_EJDB-1.2/README

This is a module that provides access to EJDB, an embedded
document-centric database. For information about EJDB, visit
http://www.ejdb.org/.

NOTE: the EJDB library enforces a single instance per database per thread, so if you try to
create a database object using the same path in the same thread, you'll get an exception.
Making sure that the database and associated collection objects are destroyed helps to 
avoid this problem.

 object q = Database.EJDB.Database("foo2z", Database.EJDB.JBOWRITER|Database.EJDB.JBOCREAT);
 object c  = q->create_collection("bar");                                                   
 c->save((["name": "Tom", "age": 21]));     
  (4) Result: "5124476aeec9bd2400000003"
 c->save((["name": "Richard", "age": 32]));
  (5) Result: "51244771eec9bd2400000004"
 c->save((["name": "Harry", "age": 14]));  
  (6) Result: "51244779eec9bd2400000005"
 c->find((["name": "Tom"]));
  (7) Result: ({ /* 1 element */
                ([ /* 3 elements */
                  "_id": ObjectId(5124476aeec9bd2400000003),
                  "age": 21,
                  "name": "Tom"
                ])
            })

gotpike.org | Copyright © 2004 - 2019 | Pike is a trademark of Department of Computer and Information Science, Linköping University