2015-07-12 24 views
2

我正在學習如何從vibed使用MongoDB。我寫了一個簡單的應用程序,我認爲應該找到操作。但是當我運行它時,我得到錯誤:Querying uninitialized MongoCollection.。我做錯了什麼?簡單的選擇從MongoDB與振動

import vibe.core.log; 
import vibe.db.mongo.mongo; 
import vibe.d; 
import std.stdio; 

import std.array; 

void main() 
{ 
    MongoCollection m_posts; 
    foreach(p;m_posts.find("{}")) 
    { 
     writeln(p); 
    } 
} 

回答

2

vibe.d存儲庫中有mongo example

它歸結爲以下模式:

void main() 
{ 
    auto db = connectMongoDB("localhost").getDatabase("test"); 
    auto coll = db["collection"]; 
    foreach (i, doc; coll.find("{}")) 
     writeln("Item %d: %s", i, doc.toJson().toString());  
} 

在您的片斷,你試圖使用集合對象,而無需實際連接到數據庫,並從那裏取回。這正是錯誤所在。