ネストされたMongoDBフィールドにインデックスを作成しますか?
これにはドット(。)表記を使用できます。まず、ドキュメントを使用してコレクションを作成しましょう-
> db.createIndexOnNestedFieldDemo.insertOne(
{"UserDetails":{"UserPersonalDetails":{"UserFirstName":"John","UserLastName":"Smith"}}});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ce929c778f00858fb12e916")
}
>
> db.createIndexOnNestedFieldDemo.insertOne( {"UserDetails":{"UserPersonalDetails":{"UserFirstName":"Chris","UserLastName":"Brown"}}});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ce929d678f00858fb12e917")
}
> db.createIndexOnNestedFieldDemo.insertOne( {"UserDetails":{"UserPersonalDetails":{"UserFirstName":"David","UserLastName":"Miller"}}});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ce929e378f00858fb12e918")
} 以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-
> db.createIndexOnNestedFieldDemo.find().pretty();
これにより、次の出力が生成されます-
{
"_id" : ObjectId("5ce929c778f00858fb12e916"),
"UserDetails" : {
"UserPersonalDetails" : {
"UserFirstName" : "John",
"UserLastName" : "Smith"
}
}
}
{
"_id" : ObjectId("5ce929d678f00858fb12e917"),
"UserDetails" : {
"UserPersonalDetails" : {
"UserFirstName" : "Chris",
"UserLastName" : "Brown"
}
}
}
{
"_id" : ObjectId("5ce929e378f00858fb12e918"),
"UserDetails" : {
"UserPersonalDetails" : {
"UserFirstName" : "David",
"UserLastName" : "Miller"
}
}
} 以下は、ネストされたフィールドにインデックスを作成するためのクエリです-
>db.createIndexOnNestedFieldDemo.createIndex({"UserDetails.UserPersonalDetails.UserLastName":1}); これにより、次の出力が生成されます-
{
"createdCollectionAutomatically" : false,
"numIndexesBefore" : 1,
"numIndexesAfter" : 2,
"ok" : 1
} -
MongoDBで階層JSONを作成しますか?
次の構文を使用して、MongoDBで階層JSONを作成します- db.demo716.insertOne( { yourFieldName1, yourFieldName2, . . N, "fieldName": { yourFie
-
MongoDBのidフィールドを非表示
ドキュメントを使用してコレクションを作成しましょう- > db.demo575.insertOne({id:101,Information:{Name:"Chris",Age:21}});{ "acknowledged" : true, "insertedId" : ObjectId("5e916a55581e9acd78b427f7") } > db.demo575.insertOne({id:102,Information:{Name:"David",A