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

MongoDBドキュメントの最初の4つの値を無視し、次の3つの値を表示しますか?


このためには、$ Sliceを使用して、無視して表示する値の数を設定します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo693.insertOne({Values:[10,746,736,283,7363,424,3535]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea58a04ece4e5779399c07b")
}
> db.demo693.insertOne({Values:[100,200,300,100,500,700,900,30000,40003,45999]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea58a1eece4e5779399c07c")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo693.find();

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

{ "_id" : ObjectId("5ea58a04ece4e5779399c07b"), "Values" : [ 10, 746, 736, 283, 7363, 424, 3535 ] }
{ "_id" : ObjectId("5ea58a1eece4e5779399c07c"), "Values" : [ 100, 200, 300, 100, 500, 700, 900, 30000, 40003, 45999 ] }

以下は、MongoDBドキュメントの最初の4つの値を無視し、$slice-

を使用して次の3つの値を表示するクエリです。
> db.demo693.find({},{Values:{$slice:[4,3]}});

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

{ "_id" : ObjectId("5ea58a04ece4e5779399c07b"), "Values" : [ 7363, 424, 3535 ] }
{ "_id" : ObjectId("5ea58a1eece4e5779399c07c"), "Values" : [ 500, 700, 900 ] }

  1. ネストされたMongoDBドキュメントのキーのみを表示するにはどうすればよいですか?

    ドキュメントを使用してコレクションを作成しましょう- > db.demo740.insertOne({ ...    "details": ...    [ ...       { ...          Name:"Chris", ...          Age:21, ...          CountryName:&qu

  2. MySQLでnull値を無視し、残りの値を表示します

    IS NOT NULLを使用して、null以外の値を検索し、それらを表示します。まずテーブルを作成しましょう- mysql> create table DemoTable1458    -> (    -> StudentName varchar(20),    -> StudentScore int    -> ); Query OK, 0 rows affected (0.52 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> in