問題タブ [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 に答える
5477 参照

arrays - Mongo:サブアレイに格納されているObjectIdで見つける方法は?

次のようなレコードのコレクションがあります。

「admin」配列で検索したいと思います。

サブ配列に ObjectId("50ae3bdb50b3d6f014000279") などの含まれるすべてのドキュメントを見つけるにはどうすればよいですか。

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

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

mongodb - ObjectId をハックしてオブジェクト タイプを示す

次のように machineId を操作して ObjectId をハックしたいと思います。

基本的な考え方は、1 バイトの machineId を使用してオブジェクト タイプを区別することです。私の質問は、そうするときに問題はありますか (一意性とシャーディングを考慮して)?

--- 12月9日更新 ---

仕様と実装の違いにより、bson Java 実装が 4 バイトの inc フィールドを使用するのはなぜですか? 、ソリューションを次のスタイルに少し変更します。

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

java - bson Java実装が4バイトのincフィールドを使用するのはなぜですか?

BSON Java 実装では、ObjectId は 3 つの部分で構成されます (ソース コード: http://grepcode.com/file/repo1.maven.org/maven2/org.mongodb/mongo-java-driver/2.9.0/org/ bson/types/ObjectId.java#ObjectId.%3Cinit%3E%28int%2Cint%2Cint%29 ):

(各 X はバイトを表します)

これは、ドキュメントに記載されている内容とは少し異なります (ドキュメント: http://docs.mongodb.org/manual/core/object-id/ )

(各 X はバイトを表します)

java-driver が仕様に従わなかった理由を誰か教えてもらえますか?

ありがとう!

0 投票する
4 に答える
1964 参照

mongodb - MongoDB、オブジェクト ID、足場を備えた Grails

統合テストと Grails スキャフォールディングを使用して、mongoDB データベースへのデータ書き込みに問題があります。「リスト」タイプのページからドメイン インスタンスを選択しようとすると、「[ドメイン名] id が null で見つかりません」というエラーが表示されます。

Grails url [controller]/[action]/[id] が原因だと確信しています。この ID は文字列であり、Grails クエリの ObjectId に変換する必要があります。

指定したドメインに影響を与えるように、またはさらに良いことに、すべてのドメインに一度に影響を与えるようにこれを行う方法はありますか?

アプリを作成しているときに、アクション メソッド内から ObjectId に変換できると思いますが、足場を機能させるか、グローバル ソリューションを提供したいと考えています。

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

arrays - MongoDB 指定された配列で _id を持つオブジェクトを upsert する方法

次のような私のコマンド:

私の望む結果は

しかし、実際には次のとおりです。

Upsert はクエリ配列の val を新しいドキュメントの _id として自動的に使用できないようですが、目的を達成する方法はありますか?

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

java - PlayFrameworkURLでMongoDBObjectIdを渡す

こんにちは私はJavaでPlayFramework2を学んでいて、問題があります。私はMongoDBを使用しており、ObjectIdを一意のIDとして持つ単純なクラスUserを持っています。

私の見解では、現在のユーザーを削除するためのボタンを追加したいと思います。

そして私のルートファイルで:

しかし今、私はエラーが発生しました:

「タイプorg.bson.types.ObjectIdのURLパスバインダーが見つかりません。このタイプの暗黙的なPathBindableを実装してみてください。」

多くのことを試しました。たとえば、ObjectId値のみを文字列として渡そうとしましたが、何も機能しませんでした。誰かがこれで私を助けてくれますか?

0 投票する
4 に答える
25108 参照

node.js - MongooseのModel.findOne()とModel.findById()の違いは何ですか?

_id 値に基づいて MongoDB からドキュメントを検索しているとします。次のコードのどれが効率的ですか?

  1. ModelObj.findById(IdValue).exec(callback);

  2. ModelObj.findOne({ '_id': IdValue}).exec(callback);

ModelObj.findById() は効率的だと思いますが、それを支持する理由や効率性について教えてください。

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

ios - コアデータオブジェクトIDと永続オブジェクトID

この質問は以前に何度も尋ねられたように見えるかもしれませんが、答えを正しく集計したかどうかはわかりません。だからここに行きます。

ObjectIDは、Apple(WWDC 2012セッション214)によって、コンテキストセーフ、スレッドセーフとして記述されています。それで、それを利用するためにコードを変換するのに少し時間を費やしました。ただし、ここで説明するように、 コアデータ:子コンテキストが新しく挿入されたオブジェクトの永続的なobjectIDを取得することはありますか?そして他の場所では、パーマネントIDと呼ばれるものが存在します。

この永続的なIDビジネスに関して、私はNSManagedObjectContext.hを調べました。

だから私は私のコードでこれに問題を抱えています。NSManagedObjectContextsの階層(たとえば、BとC)があり、そのうちの1つだけが実際に永続ストアにリンクされています(呼び出しはAです)。したがって、CはBの子であり、BはAの子です。CからNSManagedObjectを作成し、getpermanentIDsForObjectsを呼び出すと、実際には永続的ですか?.hファイルのコメントは、階層をB(エンティティをサポートする最初の書き込み可能なストアであり、子親の設定では、変更は1レベルだけ上にプッシュされます)までしか検索しないように読み取られるため、Aではありません。

前もって感謝します。

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

node.js - MongoDB ObjectId の使用

NodeJS RESTプロジェクトにMongoose ODMMongoDBを使用しています。

私のモデルスキーマは次のとおりです。

およびサーバー側:

応答は次のとおりです。

しかし、私は次のようなものが欲しい:

私が間違っていることは何ですか?または、ObjectId を本当に理解していませんか?

ありがとう!

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

ios - CoreData: ObjectID エラー: "セレクター 'managedObjectContext' の既知のクラス メソッドがありません

「次のコードでは、セレクター 'managedObjectContext' の既知のクラス メソッドがありません:

ここでの目的は、FirstScene の *meetings (managedObjectContext) の objectID を SecondScene に渡して、エンティティの *meetings 属性に引き続き追加できるようにすることです。ありがとう。