如何在MongoDB中查询列表字段?

要了解列表字段上的查询,和/或,您可以创建包含文档的集合。

使用文档创建集合的查询如下-

> db.andOrDemo.insertOne({"StudentName":"Larry","StudentScore":[33,40,50,60,70]});

{

   "acknowledged" : true,

   "insertedId" : ObjectId("5c9522d316f542d757e2b444")

}

> db.andOrDemo.insertOne({"StudentName":"Larry","StudentScore":[87,67,79,98,90]});

{

   "acknowledged" : true,

   "insertedId" : ObjectId("5c95230916f542d757e2b445")

}

find()method的帮助下显示集合中的所有文档。查询如下-

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

以下是输出-

{

   "_id" : ObjectId("5c9522d316f542d757e2b444"),

   "StudentName" : "Larry",

   "StudentScore" : [

      33,

      40,

      50,

      60,

      70

   ]

}

{

   "_id" : ObjectId("5c95230916f542d757e2b445"),

   "StudentName" : "Larry",

   "StudentScore" : [

      87,

      67,

      79,

      98,

      90

   ]

}

这是列表字段上的查询。

查询如下-

> db.andOrDemo.find({"StudentScore":70}).pretty();

以下是输出:

{

   "_id" : ObjectId("5c9522d316f542d757e2b444"),

   "StudentName" : "Larry",

   "StudentScore" : [

      33,

      40,

      50,

      60,

      70

   ]

}

情况3-这是查询或列表字段。

查询如下-

> db.andOrDemo.find({"$or":[ {"StudentScore":60}, {"StudentScore":90}]}).pretty();

样本输出-

{

   "_id" : ObjectId("5c9522d316f542d757e2b444"),

   "StudentName" : "Larry",

   "StudentScore" : [

      33,

      40,

      50,

      60,

      70

   ]

}

{

   "_id" : ObjectId("5c95230916f542d757e2b445"),

   "StudentName" : "Larry",

   "StudentScore" : [

      87,

      67,

      79,

      98,

      90

   ]

}

以上是 如何在MongoDB中查询列表字段? 的全部内容, 来源链接: utcz.com/z/343411.html

回到顶部