背景:如何使用MongoDB和C#驅動程序查詢數組是否爲空或空?
我需要做到的是,以消除任何記錄的集合中,如果在記錄一個特定的陣列爲空白或空。
據我所知,C#驅動程序查詢以找到一個空數組是:
IMongoQuery query = Query.Exists("myArray", false);
即細用於檢測空數組,但有時陣列將不能爲空,但不會有任何的元素。我需要的是更喜歡:
// Note: second subquery will not work
IMongoQuery query = Query.Or(
Query.Exists("myArray", false),
Query.IsEmpty("myArray", false) // error
);
型號:
我的類會是什麼樣子:
public class MyClass
{
// This property may be null or empty
[BsonElement("myArray")]
public string[] MyArray { get; set; }
[BsonElement("someElement")]
public int SomeElement{ get; set; }
}
摘要:
- 什麼C#驅動程序的方法應該我用來查詢數組是否爲空?
- 或者,檢查數組是否爲空或空的最佳方法是什麼?
任何幫助,這將不勝感激! :)
謝謝!這就是我需要的。 –