MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBで_idの配列を取得しますか?


MongoDBの_idはフィールドであり、必須です。 MongoDBでは、コレクションに保存されている各ドキュメントには、主キーとして機能する一意の_idフィールドが必要です。以下は、すべてのIDの配列、つまりMongoDBの_idを取得するための構文です

db.yourCollectionName.find({ _id : { $in : [yourValue1,yourValue2,yourValue3,.......N] } } );

まず、次のクエリを実装して、ドキュメントを含むコレクションを作成しましょう

> db.selectInWhereIdDemo.insertOne({"_id":23});
{ "acknowledged" : true, "insertedId" : 23 }
> db.selectInWhereIdDemo.insertOne({"_id":28});
{ "acknowledged" : true, "insertedId" : 28 }
> db.selectInWhereIdDemo.insertOne({"_id":45});
{ "acknowledged" : true, "insertedId" : 45 }
> db.selectInWhereIdDemo.insertOne({"_id":75});
{ "acknowledged" : true, "insertedId" : 75 }
> db.selectInWhereIdDemo.insertOne({"_id":85});
{ "acknowledged" : true, "insertedId" : 85 }
> db.selectInWhereIdDemo.insertOne({"_id":145});
{ "acknowledged" : true, "insertedId" : 145 }

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです

> db.selectInWhereIdDemo.find().pretty();

これにより、次の出力が生成されます

{ "_id" : 23 }
{ "_id" : 28 }
{ "_id" : 45 }
{ "_id" : 75 }
{ "_id" : 85 }
{ "_id" : 145 }

以下は、_id、つまり配列内のすべてのIDを取得するためのクエリです

> db.selectInWhereIdDemo.find({ _id : { $in : [23,45,85,145] } } );

これにより、次の出力が生成されます

{ "_id" : 23 }
{ "_id" : 45 }
{ "_id" : 85 }
{ "_id" : 145 }

  1. MongoDBで配列交差のデータを取得するにはどうすればよいですか?

    MongoDBでの配列の相互作用については、aggregate()で$setIntersectionを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo625.insertOne( ...    { ...       Name: "John", ...       Marks: [56,98,60] ...    } ... ); {    "acknowledged" : true, &nbs

  2. Pythonで3D配列の逆を取得する

    3D配列の逆数を計算するには、Pythonでnumpy.linalg.tensorinv()メソッドを使用します。結果は、tensordot操作tensordot(a、b、ind)、iに関連する逆です。つまり、浮動小数点精度までは、tensordot(tensorinv(a)、a、ind)がテンソルドット操作の「同一性」テンソルです。このメソッドは、aのテンソルドットの逆、shape a.shape [ind:] + a.shape [:ind]を返します。 最初のパラメータは、「反転」するテンソルです。その形状は「正方形」でなければなりません。たとえば、prod(a.shape [:ind