{"action":"created","comment":{"url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/pulls/comments/27661074","id":27661074,"diff_hunk":"@@ -0,0 +1,418 @@\n++++\n+date = \"2015-03-17T15:36:56Z\"\n+title = \"Quick Tour\"\n+[menu.main]\n+  parent = \"Getting Started\"\n+  identifier = \"Quick Tour\"\n+  weight = 30\n+  pre = \"<i class='fa'></i>\"\n++++\n+\n+# Quick Tour\n+\n+The following code snippets come from the `QuickTour.java` example code\n+that can be found with the [driver\n+source]({{< srcref \"examples/tour/src/QuickTour.java\">}}).\n+\n+{{% note %}}\n+See the [installation guide]({{< relref \"getting-started/installation-guide.md\" >}})\n+for instructions on how to install the MongoDB Reactive Streams Java Driver.\n+{{% /note %}}\n+\n+\n+{{% note class=\"important\" %}}\n+This guide uses the `Subscriber` implementations as covered in the [Quick Tour Primer]({{< relref \"getting-started/quick-tour-primer.md\" >}}).\n+{{% /note %}}\n+\n+## Make a Connection\n+\n+The following example shows multiple ways to connect to the database `mydb` on the local machine, using the \n+[`MongoClients.create`]({{< apiref \"com/mongodb/reactivestreams/client/MongoClients.html#create-com.mongodb.ConnectionString-\" >}}) helper.\n+\n+\n+```java\n+// To directly connect to the default server localhost on port 27017\n+MongoClient mongoClient = MongoClients.create();\n+\n+// Use a Connection String\n+MongoClient mongoClient = MongoClients.create(\"mongodb://localhost\");\n+\n+// or a Connection String\n+MongoClient mongoClient = MongoClients.create(new ConnectionString(\"mongodb://localhost\"));\n+\n+// or provide custom MongoClientSettings\n+ClusterSettings clusterSettings = ClusterSettings.builder().hosts(asList(new ServerAddress(\"localhost\"))).build();\n+MongoClientSettings settings = MongoClientSettings.builder().clusterSettings(clusterSettings).build();\n+MongoClient mongoClient = MongoClients.create(settings);\n+\n+MongoDatabase database = mongoClient.getDatabase(\"mydb\");\n+```\n+\n+At this point, the `database` object will be a connection to a MongoDB\n+server for the specified database.\n+\n+{{% note %}}\n+The API only returns `Publisher<T>` when network IO required for the operation. For \n+`getDatabase(\"mydb\")` there is no network IO required.\n+A `MongoDatabase` instance provides methods to interact with a database\n+but the database might not actually exist and will only be created on the\n+insertion of data via some means; eg the creation of a collection or the insertion of documents\n+which do return a `Publisher`.\n+{{% /note %}}\n+\n+### MongoClient\n+\n+The `MongoClient` instance actually represents a pool of connections\n+to the database; you will only need one instance of class\n+`MongoClient` even with multiple concurrently executing asynchronous operations.\n+\n+{{% note class=\"important\" %}}\n+Typically you only create one `MongoClient` instance for a given database\n+cluster and use it across your application. When creating multiple instances:\n+\n+-   All resource usage limits (max connections, etc) apply per\n+    `MongoClient` instance\n+-   To dispose of an instance, make sure you call `MongoClient.close()`\n+    to clean up resources\n+{{% /note %}}\n+\n+## Get a Collection\n+\n+To get a collection to operate upon, specify the name of the collection to\n+the [`getCollection(String collectionName)`]({{< apiref \"com/mongodb/reactivestreams/client/MongoDatabase.html#getCollection-java.lang.String-\">}})\n+method:\n+\n+The following example gets the collection `test`:\n+\n+```java\n+MongoCollection<Document> collection = database.getCollection(\"test\");\n+```\n+\n+## Insert a Document\n+\n+Once you have the collection object, you can insert documents into the\n+collection. For example, consider the following JSON document; the document\n+contains a field `info` which is an embedded document:\n+\n+``` javascript\n+{\n+   \"name\" : \"MongoDB\",\n+   \"type\" : \"database\",\n+   \"count\" : 1,\n+   \"info\" : {\n+               x : 203,\n+               y : 102\n+             }\n+}\n+```\n+\n+To create the document using the Java driver, use the\n+[Document]({{< apiref \"org/bson/Document.html\">}}) class. You\n+can use this class to create the embedded document as well.\n+\n+```java\n+Document doc = new Document(\"name\", \"MongoDB\")\n+               .append(\"type\", \"database\")\n+               .append(\"count\", 1)\n+               .append(\"info\", new Document(\"x\", 203).append(\"y\", 102));\n+```\n+\n+To insert the document into the collection, use the `insertOne()` method.\n+\n+```java\n+collection.insertOne(doc).subscribe(new OperationSubscriber<Success>());\n+```\n+\n+{{% note class=\"important\" %}}\n+In the API all methods returning a `Publisher` are \"cold\" streams meaning that nothing happens until they are Subscribed to.\n+\n+The example below does nothing:\n+\n+```java\n+Publisher<Success> publisher = collection.insertOne(doc);\n+```\n+\n+Only when a `Publisher` is subscribed to and data requested will the operation happen:\n+\n+```java\n+publisher.subscribe(new Subscriber<Success>() {\n+    @Override\n+    public void onSubscribe(final Subscription s) {\n+        s.request(1);  // <--- Data requested and the insertion will now occur\n+    }\n+\n+    @Override\n+    public void onNext(final Success success) {\n+        System.out.println(\"Inserted\");\n+    }\n+\n+    @Override\n+    public void onError(final Throwable t) {\n+        System.out.println(\"Failed\");\n+    }\n+\n+    @Override\n+    public void onComplete() {\n+        System.out.println(\"Completed\");\n+    }\n+});\n+```\n+{{% /note %}}\n+\n+\n+Once the document has been inserted the `onNext` method will be called and it will\n+print \"Inserted!\" followed by the `onComplete` method which will print \"Completed\".  \n+If there was an error for any reason the `onError` method would print \"Failed\".\n+\n+## Add Multiple Documents\n+\n+To add multiple documents, you can use the `insertMany()` method.\n+\n+The following example will add multiple documents of the form:\n+\n+```javascript\n+{ \"i\" : value }\n+```\n+\n+Create the documents in a loop.\n+\n+```java\n+List<Document> documents = new ArrayList<Document>();\n+for (int i = 0; i < 100; i++) {\n+    documents.add(new Document(\"i\", i));\n+}\n+```\n+\n+To insert these documents to the collection, pass the list of documents to the\n+`insertMany()` method.\n+\n+```java\n+subscriber = new ObservableSubscriber<Success>();\n+collection.insertMany(documents).subscribe(subscriber);\n+subscriber.await();\n+```\n+\n+Here we block on the `Publisher` to finish so that when we call the next operation we know the data has been inserted into the database!\n+\n+## Count Documents in A Collection\n+\n+Now that we've inserted 101 documents (the 100 we did in the loop, plus\n+the first one), we can check to see if we have them all using the\n+[count()]({{< apiref \"com/mongodb/reactivestreams/client/mongoCollection#count--\">}})\n+method. The following code should print `101`.\n+\n+```java\n+collection.count().subscribe(new PrintSubscriber<Long>(\"total # of documents after inserting 100 small ones (should be 101): %s\"));\n+```\n+\n+## Query the Collection\n+\n+Use the [find()]({{< apiref \"com/mongodb/reactivestreams/client/MongoCollection.html#find--\">}})\n+method to query the collection.\n+\n+### Find the First Document in a Collection\n+\n+call the first() method on the result of the find() of method\n+\n+To get the first document in the collection, call the\n+[first()]({{< apiref \"com/mongodb/reactivestreams/client/MongoIterable.html#first--\">}})\n+method on the [find()]({{< apiref \"com/mongodb/reactivestreams/client/MongoCollection.html#find--\">}})\n+operation. `collection.find().first()` returns at most the first document.\n+This is useful for queries that should only match a single document, or if you are\n+interested in the first document only.\n+\n+```java\n+subscriber = new PrintDocumentSubscriber();\n+collection.find().first().subscribe(subscriber);\n+subscriber.await();\n+```\n+\n+The example will print the following document:\n+\n+```json\n+{ \"_id\" : { \"$oid\" : \"551582c558c7b4fbacf16735\" },\n+  \"name\" : \"MongoDB\", \"type\" : \"database\", \"count\" : 1,\n+  \"info\" : { \"x\" : 203, \"y\" : 102 } }\n+```\n+\n+{{% note %}}\n+The `_id` element has been added automatically by MongoDB to your\n+document and your value will differ from that shown. MongoDB reserves field\n+names that start with\n+\"_\" and \"$\" for internal use.\n+{{% /note %}}\n+\n+### Find All Documents in a Collection\n+\n+To retrieve all the documents in the collection, we will use the\n+`find()` method. The `find()` method returns a `FindPublisher` instance that\n+provides a fluent interface for chaining or controlling find operations. \n+The following code retrieves all documents in the collection and prints them out\n+(101 documents):\n+\n+```java\n+subscriber = new PrintDocumentSubscriber();\n+collection.find().subscribe(subscriber);\n+subscriber.await();\n+```\n+\n+## Get A Single Document with a Query Filter\n+\n+We can create a filter to pass to the find() method to get a subset of\n+the documents in our collection. For example, if we wanted to find the\n+document for which the value of the \"i\" field is 71, we would do the\n+following (reusing the `printDocument` callback):\n+\n+```java\n+import static com.mongodb.client.model.Filters.*;\n+\n+collection.find(eq(\"i\", 71)).first().subscribe(new PrintDocumentSubscriber());\n+```\n+\n+and it should return immediately and eventually print just one document:\n+\n+```json\n+{ \"_id\" : { \"$oid\" : \"5515836e58c7b4fbc756320b\" }, \"i\" : 71 }\n+```\n+\n+{{% note %}}\n+Use the [Filters]({{< apiref \"com/mongodb/client/model/Filters\">}}), [Sorts]({{< apiref \"com/mongodb/client/model/Sorts\">}}) and [Projections]({{< apiref \"com/mongodb/client/model/Projections\">}})\n+helpers for simple and concise ways of building up queries.\n+{{% /note %}}\n+\n+## Get a Set of Documents with a Query\n+\n+We can use the query to get a set of documents from our collection. For\n+example, if we wanted to get all documents where `\"i\" > 50`, we could\n+write (reusing `printDocumentBlock` block and `callbackWhenFinished` callback):\n+\n+```java\n+// now use a range query to get a larger subset\n+collection.find(gt(\"i\", 50)).subscribe(new PrintDocumentSubscriber());\n+```\n+which should print the documents where `i > 50`.\n+\n+We could also get a range, say `50 < i <= 100`:\n+\n+```java\n+collection.find(and(gt(\"i\", 50), lte(\"i\", 100))).subscribe(new PrintDocumentSubscriber());\n+```\n+\n+## Sorting documents\n+\n+We can also use the [Sorts]({{< apiref \"com/mongodb/client/model/Sorts\">}}) helpers to sort documents.\n+We add a sort to a find query by calling the `sort()` method on a `FindPublisher`.  Below we use the [`exists()`]({{ < apiref \"com/mongodb/client/model/Filters.html#exists-java.lang.String-\">}}) helper and sort\n+[`descending(\"i\")`]({{ < apiref \"com/mongodb/client/model/Sorts.html#exists-java.lang.String-\">}}) helper to sort our documents:\n+\n+```java\n+collection.find(exists(\"i\")).sort(descending(\"i\")).subscribe(new PrintDocumentSubscriber());\n+```\n+\n+## Projecting fields\n+\n+Sometimes we don't need all the data contained in a document, the [Projections]({{< apiref \"com/mongodb/client/model/Projections\">}}) helpers help build the projection parameter for the","path":"docs/reference/content/getting-started/quick-tour.md","position":313,"original_position":313,"commit_id":"f22ad28d65fcca1594a7becdfaf8d1cd34672cac","original_commit_id":"f22ad28d65fcca1594a7becdfaf8d1cd34672cac","user":{"login":"jyemin","id":1111546,"avatar_url":"https://avatars.githubusercontent.com/u/1111546?v=3","gravatar_id":"","url":"https://api.github.com/users/jyemin","html_url":"https://github.com/jyemin","followers_url":"https://api.github.com/users/jyemin/followers","following_url":"https://api.github.com/users/jyemin/following{/other_user}","gists_url":"https://api.github.com/users/jyemin/gists{/gist_id}","starred_url":"https://api.github.com/users/jyemin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jyemin/subscriptions","organizations_url":"https://api.github.com/users/jyemin/orgs","repos_url":"https://api.github.com/users/jyemin/repos","events_url":"https://api.github.com/users/jyemin/events{/privacy}","received_events_url":"https://api.github.com/users/jyemin/received_events","type":"User","site_admin":false},"body":"Run-on sentence","created_at":"2015-04-02T14:22:55Z","updated_at":"2015-04-02T14:22:55Z","html_url":"https://github.com/rozza/mongo-java-driver-reactivestreams/pull/12#discussion_r27661074","pull_request_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/pulls/12","_links":{"self":{"href":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/pulls/comments/27661074"},"html":{"href":"https://github.com/rozza/mongo-java-driver-reactivestreams/pull/12#discussion_r27661074"},"pull_request":{"href":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/pulls/12"}}},"pull_request":{"url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/pulls/12","id":32500792,"html_url":"https://github.com/rozza/mongo-java-driver-reactivestreams/pull/12","diff_url":"https://github.com/rozza/mongo-java-driver-reactivestreams/pull/12.diff","patch_url":"https://github.com/rozza/mongo-java-driver-reactivestreams/pull/12.patch","issue_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/issues/12","number":12,"state":"open","locked":false,"title":"Added docs site","user":{"login":"rozza","id":420,"avatar_url":"https://avatars.githubusercontent.com/u/420?v=3","gravatar_id":"","url":"https://api.github.com/users/rozza","html_url":"https://github.com/rozza","followers_url":"https://api.github.com/users/rozza/followers","following_url":"https://api.github.com/users/rozza/following{/other_user}","gists_url":"https://api.github.com/users/rozza/gists{/gist_id}","starred_url":"https://api.github.com/users/rozza/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rozza/subscriptions","organizations_url":"https://api.github.com/users/rozza/orgs","repos_url":"https://api.github.com/users/rozza/repos","events_url":"https://api.github.com/users/rozza/events{/privacy}","received_events_url":"https://api.github.com/users/rozza/received_events","type":"User","site_admin":false},"body":"\n\n<!-- Reviewable:start -->\n[<img src=\"https://reviewable.io/review_button.png\" height=40 alt=\"Review on Reviewable\"/>](https://reviewable.io/reviews/rozza/mongo-java-driver-reactivestreams/12)\n<!-- Reviewable:end -->\n","created_at":"2015-04-02T10:46:31Z","updated_at":"2015-04-02T14:22:55Z","closed_at":null,"merged_at":null,"merge_commit_sha":"9fb356d4ddae85bbe6fbbbf60949b320499dd89e","assignee":{"login":"jyemin","id":1111546,"avatar_url":"https://avatars.githubusercontent.com/u/1111546?v=3","gravatar_id":"","url":"https://api.github.com/users/jyemin","html_url":"https://github.com/jyemin","followers_url":"https://api.github.com/users/jyemin/followers","following_url":"https://api.github.com/users/jyemin/following{/other_user}","gists_url":"https://api.github.com/users/jyemin/gists{/gist_id}","starred_url":"https://api.github.com/users/jyemin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jyemin/subscriptions","organizations_url":"https://api.github.com/users/jyemin/orgs","repos_url":"https://api.github.com/users/jyemin/repos","events_url":"https://api.github.com/users/jyemin/events{/privacy}","received_events_url":"https://api.github.com/users/jyemin/received_events","type":"User","site_admin":false},"milestone":null,"commits_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/pulls/12/commits","review_comments_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/pulls/12/comments","review_comment_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/pulls/comments{/number}","comments_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/issues/12/comments","statuses_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/statuses/f22ad28d65fcca1594a7becdfaf8d1cd34672cac","head":{"label":"rozza:docs","ref":"docs","sha":"f22ad28d65fcca1594a7becdfaf8d1cd34672cac","user":{"login":"rozza","id":420,"avatar_url":"https://avatars.githubusercontent.com/u/420?v=3","gravatar_id":"","url":"https://api.github.com/users/rozza","html_url":"https://github.com/rozza","followers_url":"https://api.github.com/users/rozza/followers","following_url":"https://api.github.com/users/rozza/following{/other_user}","gists_url":"https://api.github.com/users/rozza/gists{/gist_id}","starred_url":"https://api.github.com/users/rozza/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rozza/subscriptions","organizations_url":"https://api.github.com/users/rozza/orgs","repos_url":"https://api.github.com/users/rozza/repos","events_url":"https://api.github.com/users/rozza/events{/privacy}","received_events_url":"https://api.github.com/users/rozza/received_events","type":"User","site_admin":false},"repo":{"id":28095123,"name":"mongo-java-driver-reactivestreams","full_name":"rozza/mongo-java-driver-reactivestreams","owner":{"login":"rozza","id":420,"avatar_url":"https://avatars.githubusercontent.com/u/420?v=3","gravatar_id":"","url":"https://api.github.com/users/rozza","html_url":"https://github.com/rozza","followers_url":"https://api.github.com/users/rozza/followers","following_url":"https://api.github.com/users/rozza/following{/other_user}","gists_url":"https://api.github.com/users/rozza/gists{/gist_id}","starred_url":"https://api.github.com/users/rozza/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rozza/subscriptions","organizations_url":"https://api.github.com/users/rozza/orgs","repos_url":"https://api.github.com/users/rozza/repos","events_url":"https://api.github.com/users/rozza/events{/privacy}","received_events_url":"https://api.github.com/users/rozza/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/rozza/mongo-java-driver-reactivestreams","description":"Reactive streams implementation of the Mongo Java Driver","fork":false,"url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams","forks_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/forks","keys_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/teams","hooks_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/hooks","issue_events_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/issues/events{/number}","events_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/events","assignees_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/assignees{/user}","branches_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/branches{/branch}","tags_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/tags","blobs_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/git/refs{/sha}","trees_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/statuses/{sha}","languages_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/languages","stargazers_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/stargazers","contributors_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/contributors","subscribers_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/subscribers","subscription_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/subscription","commits_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/commits{/sha}","git_commits_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/git/commits{/sha}","comments_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/comments{/number}","issue_comment_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/issues/comments{/number}","contents_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/contents/{+path}","compare_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/merges","archive_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/downloads","issues_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/issues{/number}","pulls_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/pulls{/number}","milestones_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/milestones{/number}","notifications_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/labels{/name}","releases_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/releases{/id}","created_at":"2014-12-16T16:16:46Z","updated_at":"2015-04-02T10:28:48Z","pushed_at":"2015-04-02T10:47:28Z","git_url":"git://github.com/rozza/mongo-java-driver-reactivestreams.git","ssh_url":"git@github.com:rozza/mongo-java-driver-reactivestreams.git","clone_url":"https://github.com/rozza/mongo-java-driver-reactivestreams.git","svn_url":"https://github.com/rozza/mongo-java-driver-reactivestreams","homepage":null,"size":838,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":2,"mirror_url":null,"open_issues_count":2,"forks":2,"open_issues":2,"watchers":0,"default_branch":"master"}},"base":{"label":"rozza:master","ref":"master","sha":"908606746444f8e3d29757cbb429c6e1b710014d","user":{"login":"rozza","id":420,"avatar_url":"https://avatars.githubusercontent.com/u/420?v=3","gravatar_id":"","url":"https://api.github.com/users/rozza","html_url":"https://github.com/rozza","followers_url":"https://api.github.com/users/rozza/followers","following_url":"https://api.github.com/users/rozza/following{/other_user}","gists_url":"https://api.github.com/users/rozza/gists{/gist_id}","starred_url":"https://api.github.com/users/rozza/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rozza/subscriptions","organizations_url":"https://api.github.com/users/rozza/orgs","repos_url":"https://api.github.com/users/rozza/repos","events_url":"https://api.github.com/users/rozza/events{/privacy}","received_events_url":"https://api.github.com/users/rozza/received_events","type":"User","site_admin":false},"repo":{"id":28095123,"name":"mongo-java-driver-reactivestreams","full_name":"rozza/mongo-java-driver-reactivestreams","owner":{"login":"rozza","id":420,"avatar_url":"https://avatars.githubusercontent.com/u/420?v=3","gravatar_id":"","url":"https://api.github.com/users/rozza","html_url":"https://github.com/rozza","followers_url":"https://api.github.com/users/rozza/followers","following_url":"https://api.github.com/users/rozza/following{/other_user}","gists_url":"https://api.github.com/users/rozza/gists{/gist_id}","starred_url":"https://api.github.com/users/rozza/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rozza/subscriptions","organizations_url":"https://api.github.com/users/rozza/orgs","repos_url":"https://api.github.com/users/rozza/repos","events_url":"https://api.github.com/users/rozza/events{/privacy}","received_events_url":"https://api.github.com/users/rozza/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/rozza/mongo-java-driver-reactivestreams","description":"Reactive streams implementation of the Mongo Java Driver","fork":false,"url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams","forks_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/forks","keys_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/teams","hooks_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/hooks","issue_events_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/issues/events{/number}","events_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/events","assignees_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/assignees{/user}","branches_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/branches{/branch}","tags_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/tags","blobs_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/git/refs{/sha}","trees_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/statuses/{sha}","languages_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/languages","stargazers_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/stargazers","contributors_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/contributors","subscribers_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/subscribers","subscription_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/subscription","commits_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/commits{/sha}","git_commits_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/git/commits{/sha}","comments_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/comments{/number}","issue_comment_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/issues/comments{/number}","contents_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/contents/{+path}","compare_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/merges","archive_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/downloads","issues_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/issues{/number}","pulls_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/pulls{/number}","milestones_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/milestones{/number}","notifications_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/labels{/name}","releases_url":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/releases{/id}","created_at":"2014-12-16T16:16:46Z","updated_at":"2015-04-02T10:28:48Z","pushed_at":"2015-04-02T10:47:28Z","git_url":"git://github.com/rozza/mongo-java-driver-reactivestreams.git","ssh_url":"git@github.com:rozza/mongo-java-driver-reactivestreams.git","clone_url":"https://github.com/rozza/mongo-java-driver-reactivestreams.git","svn_url":"https://github.com/rozza/mongo-java-driver-reactivestreams","homepage":null,"size":838,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":2,"mirror_url":null,"open_issues_count":2,"forks":2,"open_issues":2,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/pulls/12"},"html":{"href":"https://github.com/rozza/mongo-java-driver-reactivestreams/pull/12"},"issue":{"href":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/issues/12"},"comments":{"href":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/issues/12/comments"},"review_comments":{"href":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/pulls/12/comments"},"review_comment":{"href":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/pulls/12/commits"},"statuses":{"href":"https://api.github.com/repos/rozza/mongo-java-driver-reactivestreams/statuses/f22ad28d65fcca1594a7becdfaf8d1cd34672cac"}}}}