MongoDb驱动程序C#过滤器编辑

时间:2019-10-28 17:01:16

标签: mongodb filter bsondocument

也许这是一个简单的问题,但是我叠了一下,无法继续。

我需要通过C#驱动程序对MongoDb进行查询。 我可以使用FilterDefinition myFilter轻松生成复杂的过滤器...

new FilterDefinition<BsonDocument> myFilter = { "$and": [{ "D20": { "$in": [1654, 1659 ] } }, { "D22": 1666 }] }; //That is just sample, creating filter logic more complex

但是当我需要对其进行编辑并从中删除一些子句(例如ex {“ D22”:1666})时, 没有任何线索,仅通过使用FilterDefinition而不转换为json或字符串就可以做到这一点。

1 个答案:

答案 0 :(得分:0)

尝试

columns_to_drop = []
count_before = spark_df.count()

for column_name in spark_df.columns:
    temp_spark_df =  spark_df.dropna(subset=[column_name], how=any, thresh=12)
    count_after = temp_spark_df.count()

    if ((count_before-count_after)/count_before) > 0.8:
        columns_to_drop.append(column_name)


spark_df = spark_df.drop(*columns_to_drop)