В оболочке mongo не удается найти элементы коллекции, но они были сохранены и загружены через драйвер Java - PullRequest
1 голос
/ 02 февраля 2012

Запустить сервер:

bin\mongod.exe -dbpath=D:\mongo\dbs -rest  -logpath=logs\server.log -logappend -noauth

В Java:

Mongo mongo = new Mongo("localhost", 27017);
DB db = mongo.getDB("test_db");
DBCollection collection = db.getCollection("Node");

BasicDBObject doc = new BasicDBObject();
doc.put("name", "test_name");
doc.put("type", "test_type");
collection.insert(doc);

DBCursor foundDocs = collection.find();
while (foundDocs.hasNext()) {
 System.out.println(foundDocs.next());
}
mongo.close();

есть это:

 { "_id" : { "$oid" : "4f2a8e3976cd9f84b75cce75"} , "name" : "test_name" , "type" : "test_type"}

После, я не вижу элементов:

> use test_db
switched to db test_db
> db.test_db.count()
0
> db.test_db.find()
> db.test_db.Node.count()
0
>

почему?

1 Ответ

4 голосов
/ 02 февраля 2012

AFAIK Вы не должны повторять имя БД:

db.Node.count ();

...