按索引从 MongoDB 结果数组中获取单个元素
要获取单个元素,请使用聚合和 LIMIT。skip() 用于跳过指定数量的文档。
我们首先使用文档创建一个集合 -
> db.demo391.insertOne(
... { "_id" : 101, "Name" : "Chris", Values: ["101", "102"] }
... )
{ "acknowledged" : true, "insertedId" : 101 }
> db.demo391.insertOne(
... { "_id" : 111, "Name" : "Chris", Values: ["101", "102"] }
... )
{ "acknowledged" : true, "insertedId" : 111 }
> db.demo391.insertOne(
... { "_id" : 121, "Name" : "Chris", Values: ["101", "102"] }
... )
{ "acknowledged" : true, "insertedId" : 121 }使用 find() 方法显示集合中的所有文档 -
> db.demo391.find();
这将产生以下输出 -
{ "_id" : 101, "Name" : "Chris", "Values" : [ "101", "102" ] }
{ "_id" : 111, "Name" : "Chris", "Values" : [ "101", "102" ] }
{ "_id" : 121, "Name" : "Chris", "Values" : [ "101", "102" ] }以下是按索引从结果数组中获取单个元素的查询 -
> var i=2;
> db.demo391.aggregate([
... { $match : {"Name": "Chris"}},
... { $skip : i-1},
... { $limit : 1 }
... ]);这将产生以下输出 -
{ "_id" : 111, "Name" : "Chris", "Values" : [ "101", "102" ] }
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP