|
1 | 1 | package com.github.fakemongo;
|
2 | 2 |
|
3 |
| -import static com.mongodb.FongoDBCollection.bsonDocument; |
4 |
| -import static com.mongodb.FongoDBCollection.bsonDocuments; |
5 |
| -import static com.mongodb.FongoDBCollection.dbObject; |
6 |
| -import static com.mongodb.FongoDBCollection.dbObjects; |
7 |
| -import static com.mongodb.FongoDBCollection.decode; |
8 |
| -import static com.mongodb.FongoDBCollection.decoderContext; |
9 |
| -import static com.mongodb.bulk.WriteRequest.Type.INSERT; |
10 |
| -import static com.mongodb.bulk.WriteRequest.Type.REPLACE; |
11 |
| -import static java.util.Arrays.asList; |
12 |
| - |
13 |
| -import java.util.ArrayList; |
14 |
| -import java.util.Collections; |
15 |
| -import java.util.Iterator; |
16 |
| -import java.util.List; |
17 |
| -import java.util.Map; |
18 |
| -import java.util.concurrent.TimeUnit; |
19 |
| - |
20 |
| -import org.bson.BsonArray; |
21 |
| -import org.bson.BsonBoolean; |
22 |
| -import org.bson.BsonDocument; |
23 |
| -import org.bson.BsonDocumentReader; |
24 |
| -import org.bson.BsonDouble; |
25 |
| -import org.bson.BsonInt32; |
26 |
| -import org.bson.BsonInt64; |
27 |
| -import org.bson.BsonNull; |
28 |
| -import org.bson.BsonString; |
29 |
| -import org.bson.BsonValue; |
30 |
| -import org.bson.Document; |
31 |
| -import org.bson.FieldNameValidator; |
32 |
| -import org.bson.codecs.Codec; |
33 |
| -import org.bson.codecs.Decoder; |
34 |
| -import org.slf4j.Logger; |
35 |
| -import org.slf4j.LoggerFactory; |
36 |
| - |
37 | 3 | import com.mongodb.AggregationOutput;
|
38 | 4 | import com.mongodb.BasicDBObject;
|
39 | 5 | import com.mongodb.BulkUpdateRequestBuilder;
|
|
45 | 11 | import com.mongodb.DBObject;
|
46 | 12 | import com.mongodb.FongoDB;
|
47 | 13 | import com.mongodb.FongoDBCollection;
|
| 14 | +import static com.mongodb.FongoDBCollection.bsonDocument; |
| 15 | +import static com.mongodb.FongoDBCollection.bsonDocuments; |
| 16 | +import static com.mongodb.FongoDBCollection.dbObject; |
| 17 | +import static com.mongodb.FongoDBCollection.dbObjects; |
| 18 | +import static com.mongodb.FongoDBCollection.decode; |
| 19 | +import static com.mongodb.FongoDBCollection.decoderContext; |
48 | 20 | import com.mongodb.MongoClient;
|
49 | 21 | import com.mongodb.MongoCommandException;
|
50 | 22 | import com.mongodb.MongoNamespace;
|
|
60 | 32 | import com.mongodb.bulk.UpdateRequest;
|
61 | 33 | import com.mongodb.bulk.WriteConcernError;
|
62 | 34 | import com.mongodb.bulk.WriteRequest;
|
| 35 | +import static com.mongodb.bulk.WriteRequest.Type.INSERT; |
| 36 | +import static com.mongodb.bulk.WriteRequest.Type.REPLACE; |
63 | 37 | import com.mongodb.connection.BulkWriteBatchCombiner;
|
64 | 38 | import com.mongodb.connection.ClusterId;
|
65 | 39 | import com.mongodb.connection.Connection;
|
|
72 | 46 | import com.mongodb.internal.validator.UpdateFieldNameValidator;
|
73 | 47 | import com.mongodb.operation.FongoBsonArrayWrapper;
|
74 | 48 | import com.mongodb.util.JSON;
|
| 49 | +import java.util.ArrayList; |
| 50 | +import static java.util.Arrays.asList; |
| 51 | +import java.util.Collections; |
| 52 | +import java.util.Iterator; |
| 53 | +import java.util.List; |
| 54 | +import java.util.Map; |
| 55 | +import java.util.concurrent.TimeUnit; |
| 56 | +import org.bson.BsonArray; |
| 57 | +import org.bson.BsonBoolean; |
| 58 | +import org.bson.BsonDocument; |
| 59 | +import org.bson.BsonDocumentReader; |
| 60 | +import org.bson.BsonDouble; |
| 61 | +import org.bson.BsonInt32; |
| 62 | +import org.bson.BsonInt64; |
| 63 | +import org.bson.BsonNull; |
| 64 | +import org.bson.BsonString; |
| 65 | +import org.bson.BsonValue; |
| 66 | +import org.bson.Document; |
| 67 | +import org.bson.FieldNameValidator; |
| 68 | +import org.bson.codecs.Codec; |
| 69 | +import org.bson.codecs.Decoder; |
| 70 | +import org.slf4j.Logger; |
| 71 | +import org.slf4j.LoggerFactory; |
75 | 72 |
|
76 | 73 | /**
|
77 | 74 | *
|
@@ -388,7 +385,11 @@ private int delete(DBCollection collection, WriteConcern writeConcern, List<Dele
|
388 | 385 | public <T> T command(String database, BsonDocument command, boolean slaveOk, FieldNameValidator fieldNameValidator, Decoder<T> commandResultDecoder) {
|
389 | 386 | final DB db = fongo.getDB(database);
|
390 | 387 | LOG.debug("command() database:{}, command:{}", database, command);
|
391 |
| - if (command.containsKey("count")) { |
| 388 | + if (command.containsKey("create")) { |
| 389 | + final FongoDBCollection dbCollection = (FongoDBCollection) db.getCollection(command.get("create").asString().getValue()); |
| 390 | + |
| 391 | + return (T) new BsonDocument("ok", BsonBoolean.TRUE); |
| 392 | + } else if (command.containsKey("count")) { |
392 | 393 | final FongoDBCollection dbCollection = (FongoDBCollection) db.getCollection(command.get("count").asString().getValue());
|
393 | 394 | final DBObject query = dbObject(command, "query");
|
394 | 395 | final long limit = command.containsKey("limit") ? command.getInt64("limit").longValue() : -1;
|
|
0 commit comments