Package mungbean.query

Examples of mungbean.query.Query


                    }
                });
            }
            executor.shutdown();
            executor.awaitTermination(5, TimeUnit.MINUTES);
            specify(collection.query(new Count(), new Query()), does.equal(totalNumberOfItems));
            long time = timer.millisecondsSinceStart();
            System.out.println("Insert time for " + totalNumberOfItems + " items was " + time + "ms -> " + (1000 * totalNumberOfItems / time) + " operations per second.");

            timer = new StopWatch();
            final AtomicInteger count = new AtomicInteger(0);
            collection.query(new Query(), new QueryCallback<Map<String, Object>>() {
                @Override
                public boolean process(Map<String, Object> item) {
                    if ("bar".equals(item.get("foo"))) {
                        count.incrementAndGet();
                    } else {
                        throw new IllegalStateException("Invalid item: " + item);
                    }
                    return true;
                }
            });
            specify(count.get(), does.equal(totalNumberOfItems));
            long iterateTime = timer.millisecondsSinceStart();
            System.out.println("Iterate " + totalNumberOfItems + " items in " + iterateTime + "ms");
            executor = Executors.newFixedThreadPool(50);
            timer = new StopWatch();
            for (int a = 0; a < 10000; a++) {
                executor.submit(new Runnable() {
                    @Override
                    public void run() {
                        collection.query(new Query().setLimit(10), new QueryCallback<Map<String, Object>>() {
                            @Override
                            public boolean process(Map<String, Object> item) {
                                return true;
                            }
                        });
View Full Code Here


        }

        public void objectWithoutIdCanBeStoredAndRetrieved() {
            DBCollection<TestObject> collection = context.openCollection("foo", TestObject.class);
            collection.save(new TestObject("foo", 123));
            List<TestObject> objs = collection.query(new Query().field("name").is("foo"));
            specify(objs.size(), does.equal(1));
            specify(objs.get(0).name(), does.equal("foo"));
        }
View Full Code Here

                try {
                    collection.save(map("foo", counter++));
                } catch (Exception e) {
                    e.printStackTrace();
                }
                System.out.println(collection.query(new Query().setLimit(1).field("foo").orderDescending()));
                Thread.sleep(100);
            }
        }
View Full Code Here

@RunWith(JDaveRunner.class)
public class QueryRequestSpec extends Specification<DBTransaction<QueryResponse<Map<String, Object>>>> {

    public class WithoutQueryRules {
        public DBTransaction<QueryResponse<Map<String, Object>>> create() {
            QueryRequest<Map<String, Object>> message = new QueryRequest<Map<String, Object>>("foozbar.foo", new QueryOptionsBuilder(), new Query(), new MapBSONCoders(), new BSONMap());
            return new DBTransaction<QueryResponse<Map<String, Object>>>(message, 124);
        }
View Full Code Here

        }
    }

    public class WithQueryContaingingRules {
        public DBTransaction<QueryResponse<Map<String, Object>>> create() {
            QueryRequest<Map<String, Object>> message = new QueryRequest<Map<String, Object>>("foozbar.foo", new QueryOptionsBuilder().slaveOk(), new Query().setLimit(10).field("foo").is("bar"), new MapBSONCoders(), new BSONMap());
            return new DBTransaction<QueryResponse<Map<String, Object>>>(message, 124);
        }
View Full Code Here

@RunWith(JDaveRunner.class)
public class UpdateRequestSpec extends Specification<DBTransaction<NoResponseExpected>> {
    public class WithValidRequest {
        public DBTransaction<NoResponseExpected> create() {
            QueryBuilder selector = new Query().field("foo").is("bar");
            Map<String, Object> document = map("zoo", 5);
            return new DBTransaction<NoResponseExpected>(new UpdateRequest<Map<String, Object>>("foozbar.foo", selector, new UpdateOptionsBuilder(), document, new MapBSONCoders(), new MapBSONCoders()), 126);
        }
View Full Code Here

    }
   
    public class WithStructuralUpdateRequest {
        @SuppressWarnings("unchecked")
        public DBTransaction<NoResponseExpected> create() {
            QueryBuilder selector = new Query().field("foo").is("bar");
      Map<String, Object> document = merge(map("zoo", "5"), map("list", list("1","2","3")));
            return new DBTransaction<NoResponseExpected>(new UpdateRequest<Map<String, Object>>("foozbar.foo", selector, new UpdateOptionsBuilder(), document, new MapBSONCoders(), new MapBSONCoders()), 126);
        }
View Full Code Here

@RunWith(JDaveRunner.class)
public class DeleteRequestSpec extends Specification<DBTransaction<NoResponseExpected>> {
    public class WithAny {
        public DBTransaction<NoResponseExpected> create() {
            return new DBTransaction<NoResponseExpected>(new DeleteRequest("foozbar.foo", new MapBSONCoders(), new Query().field("_id").is(new ObjectId(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }))), 123);
        }
View Full Code Here

    public CommandRequest(String dbName, String command) {
        this(dbName, map(command, 1D), DEFAULT_CODERS);
    }

    public CommandRequest(String command) {
        query = new QueryRequest<Map<String, Object>>("$cmd", new QueryOptionsBuilder(), new Query().setLimit(1).field(command).is(1D), DEFAULT_CODERS, RESPONSE_CODER);
    }
View Full Code Here

        }
    }

    private void retrieveFile(String fileName, OutputStream out) {
        GridFsFile file = findFile(fileName);
        Query query = new Query();
        query.field("n").orderAscending();
        query.field("files_id").is(file.id());
        Md5Writer writer = new Md5Writer(out);
        for (GridFsChunk chunk : chunkCollection.query(query)) {
            writer.write(chunk.data());
        }
        Assert.isTrue(writer.md5().equalsIgnoreCase(file.md5()), "Invalid checksum " + writer.md5() + "!=" + file.md5());
View Full Code Here

TOP

Related Classes of mungbean.query.Query

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.