2017-06-30 4 views
0

Im Folgenden finden meine Codes Dokumente zu entfernen:Azure MongoDB Api Zustand nicht unterstützt

var filterAddInfo = builder.Lte("Claim_Date", branchEntity.Report_Date); 
    mongoDB.BranchPerformance.FindOneAndUpdate(
    filterMain, 
    Builders<BsonDocument>.Update.PullFilter("Add_Info", filterAddInfo)); 

Es ist mit MongoDB zu arbeiten, aber es funktioniert nicht, wenn ich Azure MongoDB Api verbinden. Es prompt:

Befehl findAndModify fehlgeschlagen: Operator '' OPERATOR_PULL 'mit Bedingung' nicht unterstützt wird ..

Scheint, wie Bedingung (zB lte nicht in Azure MongoDB Api unterstützt.). Kann ich wissen, gibt es eine alternative Möglichkeit, meine Codes für diese Bedingung zu ändern?

+3

CosmosDB ist nicht MongoDB. Es behauptet, "Draht" -Protokoll-Unterstützung "begrenzt" zu haben, aber die tatsächliche Übersetzung wird natürlich nicht für alle Operationen unterstützt. Wenn Sie "volle" Unterstützung für MongoDB-Operationen wünschen, sollten Sie stattdessen MongoDB verwenden. –

+0

Ich habe versucht, einige Zeit diese Konfiguration auf Azure zu verwenden, aber ich finde heraus, dass das keine praktikable Lösung ist. Ich würde Ihnen wärmstens empfehlen, zu einer benutzerdefinierten Distribution wie "Bitnami" (versuchen Sie, in Azure Portal zu suchen) oder vielleicht Ihrer eigenen virtuellen Maschine zu wechseln. Wäre schön, jemanden mit einer guten Erfahrung zu hören! –

Antwort

0

Wir unterstützen den Pull-Operator noch nicht mit einer bestimmten Bedingung. Bitte wenden Sie sich mit einem Beispieldokument an askcosmongoapi [at] microsoft [dot] com, und wir arbeiten gerne mit Ihnen an einer Problemumgehung.

+1

Gibt es einen Plan, um Unterstützung dafür hinzuzufügen? – Justin

Verwandte Themen