2011-09-05 46 views
1

我在MongoDb的集合中存儲了一些GUID。問題是,我不能使用簡單的查詢他們使用C查詢Mongodb中的UUID字段#

Query.EQ("GuidField", Guid) 

他們存儲好,但我不能搜索他們。我應該如何查詢?

+0

你存儲在一個字符串或二進制字段的GUID? –

回答

2

嗯,試圖調試以下的例子來看看它的工作原理:

var _mongoServer = MongoServer.Create(
    MongoUrl.Create("mongodb://admin(admin):[email protected]:27020")); 

var database = _mongoServer.GetDatabase("StackoverflowExamples"); 
var collection = database.GetCollection("guids"); 

var guid = Guid.NewGuid(); 
var item = new Item() 
    { 
    Id = ObjectId.GenerateNewId().ToString(), 
    GuidField = guid 
    }; 

collection.Insert(item); 

var itemFromDb = collection.FindOneAs<Item>(Query.EQ("GuidField", guid)); 

項目類:

public class Item 
{ 
    [BsonId] 
    public string Id { get; set; } 
    public Guid GuidField { get; set; } 
} 
+0

謝謝,看來我的代碼漏了一些東西 –

+0

@Hohhi:不客氣;) –