問題タブ [embedded-documents]

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 投票する
1 に答える
382 参照

mongodb - mongodb でフィールドを自動計算する

MongoDB に次のようなドキュメントがあるとします。

または、次のようにします。

最上位フィールドは、配列内のデータが変更されるたびに再計算する必要があります"lastDate"。すべての中で最大のはずです。すべての項目が true である場合にのみ、true に等しい必要があります。 "allAre""lastDate""date""allAre""is"

MongoDB でこのような動作を実現するには、クエリをどのように作成すればよいですか?
get リクエスト中に値を計算するのではなく、挿入時にいくつかの値を事前に計算することをお勧めしますか?

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

google-apps-script - 埋め込まれた Google スプレッドシートの特定のシートへのリンク

Google スプレッドシートには多数のシートがあるため、最初のシートにすべてのシートへのリンクを作成したいと考えています。これは、次のコードを使用して Google スプレッドシート内で機能します。

この他のスタックオーバーフローの投稿で正確な方法についての詳細な説明。

ただし、シートを埋め込むと、機能しなくなります。これは、このスクリプトがボタン/画像をリンクのように機能させるため (スクリプトは適切な を見つけるのに役立つだけです#gid=)、実際にはページ全体をリロードするだけであり、埋め込みバージョンでは不可能であるという事実に関係していると思います.

正しい方向へのポインタは大歓迎です。

編集:これが機能しない理由がわかりました。このページに記載されているように:

スプレッドシート、ドキュメント、またはフォームを編集する権限を持つユーザーのみが、バインドされたスクリプトを実行できます。表示アクセスのみを持つコラボレーターは、スクリプト エディターを開くことはできませんが、親ファイルのコピーを作成すると、そのコピーの所有者になり、スクリプトのコピーを表示して実行することができます。

ただし、バインドされたスクリプトを、埋め込みファイルで動作するスタンドアロン スクリプトにする方法を理解できないようです。「Web アプリケーションとしてデプロイ」してスクリプトを公開しようとしましたが、うまくいきません。

編集 2 : スプレッドシートの埋め込みバージョンでスクリプトを動作させるための非常に洗練されていない方法がありますが、スプレッドシートは私が望む方法ではありません。

説明: 基本的に、iframe コードを次から変更します。

これに:

ただし、これにより、メニューとすべてを含むGoogleスプレッドシートページ全体を表示する必要がありました. スクリプトは機能しますが、画像をクリックして別のシートに変更できます。

おもしろいこと&rm=minimalに、リンクに追加することでメニューを非表示にできます、スクリプトが機能しなくなりました。

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

mongodb - Mongo DB コレクションの埋め込み配列に一意のインデックスを追加する方法

以下のmongoコレクションのscorecardList.filenameフィールドに一意のインデックスを作成しようとしています。目的は、scorecardList に同じファイル名で別の要素を作成できないようにすることです。

モンゴスキーマ:

[1]

一意のインデックスを作成するときに使用しようとしたMongoコマンドは次のとおりです。

インデックスが作成されていても、既存のファイル名でスコアカードを追加できます。

助けてください。

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

mongodb - Mongoclient を使用して単一ドキュメントの埋め込みドキュメント リスト フィールドを更新するには?

以下があるとしましょう。

したがって、コメントなしで投稿を保存しました。各投稿は一意です。

次に、コメント オブジェクトのリストを取得します。それらを1つずつ保存するためにforループを実行するか、コメントオブジェクトのリストを作成して一度更新したいと思います。

また、これらの Comment オブジェクトのいくつかが既にPost.comment リスト フィールドにあるかどうかを確認したいと思います。

私が試してみました

したがって、これは機能しますが、チェックせずにドキュメントを追加します。そのため、何度も実行すると重複します。

何か案が ?再度、感謝します。

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

mongodb - mongodb に埋め込まれたドキュメントからの個別の値のリスト

私は夢中になっています...私はSQLの世界から来て、これがmongodbでの最初の実際の経験です。

私は与えられた json/object 構造を持っています (私は知っています、これは完璧ではありませんが、既存のデータや他のアプリケーションのためにそうでなければなりません)、http フロントエンドとして Restheart を使用して mongodb (v3.4) に格納されています。

書類はこんな感じ

そして、usern.plain 名の個別のリストを取得したいと考えています。理論的db.logs.distinct("log.2.ext.markup.0.1.plain")には、私が必要とすることを正確に行います。しかし、私が理解している限り、Restheart で db.distinct を使用する方法はありません。ビューを使用してこれを試しましたが、ビューでも db.distinct を使用できないようです。

これは私の実験です...

しかし、結果は... 何もないか、ほとんど何もない

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

ruby-on-rails - Mongoid、埋め込みドキュメントに永続性がない

mogoid と埋め込みドキュメントに非常に悩まされています。それらを作成、編集、または破棄する適切な方法が見つかりません。Web で見つけたすべての方法を試しましたが、どれもうまくいかないようです。

Railsコンソールでも多くのテストを試しましたが、まだ結果はありません...私が行ったすべてのテストは、DBに永続的ではありません。

メインクラスは次のとおりです。

ボクサー オブジェクトは次のようになります。

}

そして最後に、これが私の CertificatsController です:

実際には、index メソッドと show メソッドには問題はありませんが、すべての CRUD 操作が失敗し、クエリの永続性がありません。

返信ありがとうございます。

0 投票する
3 に答える
68 参照

mongodb - 第 2 レベルの埋め込みドキュメントからアイテムを削除

私は、いくつかの API キーを持つ場所を持つユーザーのコレクションを持っています。

成功せずに api_key を削除しようとしています。

私は試した:

1)

=> 7 ミリ秒で 0 レコードを更新

2)

=> 7 ミリ秒で 1 つの既存のレコードを更新しましたが、保存されたオブジェクトに変更はありません