問題タブ [mongodb-stitch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
544 参照

mongodb - mongodb ステッチの特定のフィールドでトリガーを一致させる方法は?

mongodb のステッチ アプリケーションの $match 式が正しく機能しません。

コレクション内の 1 つのフィールドでのみ機能する単純な更新トリガーを設定しようとしています。

トリガーのセットアップは $match アグリゲーションを提供しますが、これはセットアップが簡単に見えます。

たとえば、指定したコレクションの「online」フィールドが「true」に設定されたときにのみトリガーを起動する場合は、次のようにします。

{"updateDescription.updatedFields":{"online":"true"}}

ステッチトリガーの場合は次と同じです:

{$match:{{updateDescription.updatedFields:{online:"true"}}}

問題は、オブジェクトであるフィールドの更新を照合しようとするときです。(たとえばhours:{online:40,offline:120}

何らかの理由で $exists または $in が機能しない

{"updateDescription.updatedFields":{"hours":{"$exists":true}}

機能しません。次のようなこともありません。

{"updateDescription.updatedFields":{"hours.online":{"$exists":true}}

トリガーの $match は、通常の mongo $match とまったく同じように機能するはずです。彼らはただ一例を提供します:

例はここからです: https://docs.mongodb.com/stitch/triggers/database-triggers/

100通りのバリエーションを試しましたが、うまくいきません

一致が次のような特定の値である場合、トリガーは正常に機能しています。

{"updateDescription.updatedFields":{"hours.online":{"$numberInt\":"20"}}

次に、データベースでhours.onlineを20に設定しました。

0 投票する
1 に答える
108 参照

mongodb - MongoError: 不明なコマンド findAndModify

スティッチはかなり新しいので、これはニッチな質問かもしれませんが、とにかく試してみます!

基になる Atlas クラスターで MongoDB 接続文字列オプションが有効になっている、Stitch アプリがあります。

私のコードでこの行を実行しようとすると

次のエラーが表示されます。

ただし、基盤となる Atlas クラスターに直接接続すると、この同じコードが正常に機能します。

NodeJSバージョン3.2.7用のMongoDBドライバーを使用しています

誰かがこれに遭遇しましたか、そうでなければいくつかの光を当てることができますか?

0 投票する
0 に答える
105 参照

react-native - React native : mongodb ステッチを使用している場合、ローカル データベースはどうあるべきか

MongoDB ステッチを使用して反応ネイティブ アプリをセットアップしようとしています。使用する必要があるローカル データベースは何ですか? MongoDB ステッチ + 反応ネイティブ + ローカル データベースを使用するアプリケーションはどこにありますか?

MongoDB のドキュメントと todo アプリを見ました - しかし、ローカル データベースとは何か、そしてそれがどのようにローカルに保存されているかはよくわかりませんでした

0 投票する
1 に答える
1022 参照

python-3.x - NodeJS(mongoose)の代わりにMongoDB Stitchのpython(pymongo)でトリガーと関数のコードを書く方法

Python スクリプトを使用して MongoDB Stitch の接続をセットアップし、データベース イベントでトリガーを起動して Python 関数を実行したいと考えています。

Pythonスクリプトのstitchとの接続を示すこの記事を見てきました。このタイプの JavaScript のインポートをPythonで行う方法が見つかりません。

データベースで既知のコレクションの TTL インデックス ドキュメントが削除された場合、MongoDB は Python スクリプトにトリガーを起動し、Python スクリプトで関数を実行します。どうすればこれを達成できますか?

0 投票する
0 に答える
226 参照

mongodb - 新しいドキュメントを挿入するための関数による MongoDb ステッチのロール権限

読み取りや更新などのさまざまなアクセス許可レベルのロールを持つコレクション「データ」があります。ユーザーは自分のドキュメントを更新し、一部を読むことしかできません。しかし、誰でも新しいドキュメントを挿入できます。ロールを定義し、ユーザーの権限をチェックする関数を作成しました。しかし、新しいドキュメントを挿入することは誰にも許可されていません。

これは私の役割の定義です:

私の関数 checkAccess は、1 つの条件が true の場合に true を返します。しかし、条件のない新しいドキュメントがある場合は、true が配信されます。

そこで、次のようなロール定義を定義しようとしました:

また、InsertDocument 権限を付与して、誰もが新しいドキュメントを挿入できるようにします。しかし、%%prevRoot は解決できません (ErrMsg: '%%prevRoot' の展開方法がわかりません)

良い情報源がなければ、mongodb Stitch に慣れるのは難しいです。うまくいけば、これで私を助けてくれます。

0 投票する
1 に答える
93 参照

mongodb - ステッチ関数内で mongodb ステッチ トリガーを一時停止する方法

コレクションの更新時にステッチ関数を実行する mongodb ステッチ データベース トリガーがあります。問題のステッチ関数は、Amazon キネシスに接続し、データベースの変更を送信します。amazon kinesisからエラーが発生した場合、関数内からのstitchトリガーを一時停止したい。これを行う方法はありますか

ありがとう