問題タブ [objectid]

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 に答える
169 参照

mongodb - ObjectId配列のMongoDBフェッチ値

プレイヤーが別のプレイヤーを殺すたびに追跡する単純なアプリケーションを作成しています。これは、プレイヤーを殺すと、殺されたプレイヤーが自分のuserarray(殺したすべてのプレイヤーを含む) に追加され、後で統計などに使用できることを意味します。ユーザー名だけを文字列値として配列に格納する際の問題より多くのスペースが必要になり、他のデータを取得するのに時間がかかるということです。

私が抱えている問題は、プレイヤーのキルを保存する方法がわからないことです。userarrayキーを取得し、それぞれを取得して表示できるようにする必要がありusernameます。

その配列内のすべてのユーザーを取得する必要があるため、これにより遅延が発生しますか? userarrayクエリによって既に解析されたすべての値を取得する方法はありますか?

ipユーザーのコレクションの構造 ( 、などとともにdate)。

ここに画像の説明を入力

2 番目のコレクションの構造。

ここに画像の説明を入力

ここに画像の説明を入力

そして、私はこのようなデータに終わろうとしています;

ここに画像の説明を入力

0 投票する
6 に答える
101403 参照

javascript - Mongodbで単一ドキュメントのサイズを取得するには?

mongo の奇妙な動作に遭遇したので、少し説明したいと思います...
私の要求は単純です: コレクション内の単一ドキュメントのサイズを取得したいと思います。私は2つの可能な解決策を見つけました:

  • Object.bsonsize - サイズをバイト単位で返す JavaScript メソッド
  • db.collection.stats() - データの「集約された」(平均) サイズ ビューを生成する行「avgObjSize」があります。1 つのドキュメントの平均サイズを表すだけです。

  • ドキュメントを 1 つだけ使用してテスト コレクションを作成すると、両方の関数が異なる値を返します。それはどのように可能ですか?
    mongoドキュメントのサイズを取得する他の方法はありますか?

ここでは、テストを実行するコードをいくつか提供します。

  1. 新しいデータベース 'test' を作成し、type:"auto" という 1 つの属性のみを持つ単純なドキュメントを入力しました。

    /li>
  2. stats() 関数呼び出しからの出力: db.test.stats() :

    }

  3. bsonsize 関数呼び出しからの出力: Object.bsonsize(db.test.find({test:"auto"}))

    /li>
0 投票する
3 に答える
1465 参照

mongodb - コレクション内の各ドキュメントに対して新しい Mongo オブジェクト ID を生成していますか?

一括更新で各ドキュメントに一意のオブジェクト ID を作成するにはどうすればよいですか?

私はもう試した、

しかし、これにより、各ドキュメントに対して同じオブジェクト ID が得られます。

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

sql-server - テーブルが外部リンク データベースに存在するかどうかを確認する

そこで、別のサーバーにあるデータベースをリンクするスクリプトを作成しています。

OBJECT_ID を使用して、次のように外部リンク データベースにテーブルが存在するかどうかを確認します。

テーブルは [10.0.48.139].[DBNAME].[dbo] に存在しますが、何らかの理由で常に null を返します。Serverlocation または IP をそこに入れると、OBJECT_ID が気に入らないと思います。

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

ios - whereKey:@"objectId" には何を付ければよいですか?

iOSを使用しています。

whereKey:@"" に @"objectId" を挿入すると、. 次のエラーが表示されます: 特別なキーが正しくありません: objectId.

これは私のコードです:

friendsID は、現在のユーザーがフォローしているユーザーの objectId を持つ NSString です。

ありがとうございました!

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

mongodb - 24 文字の ObjectId で 20 文字の ID を作成する方法

ここに問題があります。プロジェクトで MongoDB を使用しているため、16 進数のアルファベットのみを使用して 24 文字の ObjectId があります。私は自分のプロジェクトでプロバイダーに http 要求を作成しています。この要求では、コールバックの目的で一意の ID を入力する必要がありますが、プロバイダーはこの ID に20 文字しか許可していません。理由はわかりません。

だから、私の質問は、16文字のアルファベット(ヘキサ)で、16 ^ 24の可能なモンゴIDがありますよね?HTTP リクエストで 64 個の異なる文字 ([0-9][az][AZ]-_) に基づく Id を使用すると仮定すると、間違っている場合は訂正しますが、64^20 の可能な ID があると思います。技術的には、可能なすべての MongoDB ObjectId を対応する ID でエンコードすることは可能ですよね?

古典的な Base64 エンコーディングのようですが、不思議なことに、これは期待どおりに機能しません。生成された文字列が元の文字列よりも大きいため、Base64 エンコーディングがどのように機能するかを理解していなかったと思います...

これはすべて可能だと思いますか、それとも私は何かを完全に見逃しましたか?

前もって感謝します!

編集: 私の同僚の 1 人は、動作するように見える何かを試しました。Javaコードは次のとおりです。

私が無視する理由により、これを行うことは同じではありません:

そしてそれは印刷します:NTM4ODQ1OTRlNGIwNjk1ZjM2NmY4MTI4