Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C查询Mongodb中的UUID字段#_C#_Mongodb_Mongodb .net Driver - Fatal编程技术网

C# 使用C查询Mongodb中的UUID字段#

C# 使用C查询Mongodb中的UUID字段#,c#,mongodb,mongodb-.net-driver,C#,Mongodb,Mongodb .net Driver,我在MongoDb的收藏中存储了一些GUI。问题是我不能用simple查询它们 Query.EQ("GuidField", Guid) 它们存储正常,但我无法搜索它们。那么我应该如何查询呢?嗯,试着调试以下示例,看看它是否有效: var _mongoServer = MongoServer.Create( MongoUrl.Create("mongodb://admin(admin):1@orsich-pc:27020")); var database = _mongoServer

我在MongoDb的收藏中存储了一些GUI。问题是我不能用simple查询它们

Query.EQ("GuidField", Guid)

它们存储正常,但我无法搜索它们。那么我应该如何查询呢?

嗯,试着调试以下示例,看看它是否有效:

var _mongoServer = MongoServer.Create(
     MongoUrl.Create("mongodb://admin(admin):1@orsich-pc: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));

您是将guid存储在字符串还是二进制字段中?
public class Item
{
  [BsonId]
  public string Id { get; set; }
  public Guid GuidField { get; set; }
}