@@ -110,19 +110,19 @@ Examples
110
110
--------
111
111
112
112
Create a ``stockPrices`` collection that contains prices for stocks
113
- named ``"ABC "`` and ``"DEF "``:
113
+ named ``"MDB "`` and ``"MSFT "``:
114
114
115
115
.. code-block:: javascript
116
116
117
117
db.stockPrices.insertMany( [
118
- { stock: "ABC ", date: new Date( "2020-05-18T20:00:00Z" ), price: 13 },
119
- { stock: "ABC ", date: new Date( "2020-05-19T20:00:00Z" ), price: 15.4 },
120
- { stock: "ABC ", date: new Date( "2020-05-20T20:00:00Z" ), price: 12 },
121
- { stock: "ABC ", date: new Date( "2020-05-21T20:00:00Z" ), price: 11.7 },
122
- { stock: "DEF ", date: new Date( "2020-05-18T20:00:00Z" ), price: 82 },
123
- { stock: "DEF ", date: new Date( "2020-05-19T20:00:00Z" ), price: 94 },
124
- { stock: "DEF ", date: new Date( "2020-05-20T20:00:00Z" ), price: 112 },
125
- { stock: "DEF ", date: new Date( "2020-05-21T20:00:00Z" ), price: 97.3 }
118
+ { stock: "MDB ", date: new Date( "2020-05-18T20:00:00Z" ), price: 13 },
119
+ { stock: "MDB ", date: new Date( "2020-05-19T20:00:00Z" ), price: 15.4 },
120
+ { stock: "MDB ", date: new Date( "2020-05-20T20:00:00Z" ), price: 12 },
121
+ { stock: "MDB ", date: new Date( "2020-05-21T20:00:00Z" ), price: 11.7 },
122
+ { stock: "MSFT ", date: new Date( "2020-05-18T20:00:00Z" ), price: 82 },
123
+ { stock: "MSFT ", date: new Date( "2020-05-19T20:00:00Z" ), price: 94 },
124
+ { stock: "MSFT ", date: new Date( "2020-05-20T20:00:00Z" ), price: 112 },
125
+ { stock: "MSFT ", date: new Date( "2020-05-21T20:00:00Z" ), price: 97.3 }
126
126
] )
127
127
128
128
Exponential Moving Average Using ``N``
@@ -154,7 +154,8 @@ In the example:
154
154
155
155
- ``partitionBy: "$stock"`` :ref:`partitions
156
156
<setWindowFields-partitionBy>` the documents in the collection by
157
- ``stock``. There are partitions for ``"ABC"`` and ``"DEF"``.
157
+ ``stock``. There are partitions for ``"MDB"`` and
158
+ ``"MSFT"``.
158
159
159
160
- ``sortBy: { date: 1 }`` :ref:`sorts
160
161
<setWindowFields-sortBy>` the documents in each partition by
@@ -178,28 +179,28 @@ In the example:
178
179
.. code-block:: javascript
179
180
:copyable: false
180
181
181
- { "_id" : ObjectId("60d11fef833dfeadc8e6286b"), "stock" : "ABC ",
182
+ { "_id" : ObjectId("60d11fef833dfeadc8e6286b"), "stock" : "MDB ",
182
183
"date" : ISODate("2020-05-18T20:00:00Z"), "price" : 13,
183
184
"expMovingAvgForStock" : 13 }
184
- { "_id" : ObjectId("60d11fef833dfeadc8e6286c"), "stock" : "ABC ",
185
+ { "_id" : ObjectId("60d11fef833dfeadc8e6286c"), "stock" : "MDB ",
185
186
"date" : ISODate("2020-05-19T20:00:00Z"), "price" : 15.4,
186
187
"expMovingAvgForStock" : 14.6 }
187
- { "_id" : ObjectId("60d11fef833dfeadc8e6286d"), "stock" : "ABC ",
188
+ { "_id" : ObjectId("60d11fef833dfeadc8e6286d"), "stock" : "MDB ",
188
189
"date" : ISODate("2020-05-20T20:00:00Z"), "price" : 12,
189
190
"expMovingAvgForStock" : 12.866666666666667 }
190
- { "_id" : ObjectId("60d11fef833dfeadc8e6286e"), "stock" : "ABC ",
191
+ { "_id" : ObjectId("60d11fef833dfeadc8e6286e"), "stock" : "MDB ",
191
192
"date" : ISODate("2020-05-21T20:00:00Z"), "price" : 11.7,
192
193
"expMovingAvgForStock" : 12.088888888888889 }
193
- { "_id" : ObjectId("60d11fef833dfeadc8e6286f"), "stock" : "DEF ",
194
+ { "_id" : ObjectId("60d11fef833dfeadc8e6286f"), "stock" : "MSFT ",
194
195
"date" : ISODate("2020-05-18T20:00:00Z"), "price" : 82,
195
196
"expMovingAvgForStock" : 82 }
196
- { "_id" : ObjectId("60d11fef833dfeadc8e62870"), "stock" : "DEF ",
197
+ { "_id" : ObjectId("60d11fef833dfeadc8e62870"), "stock" : "MSFT ",
197
198
"date" : ISODate("2020-05-19T20:00:00Z"), "price" : 94,
198
199
"expMovingAvgForStock" : 90 }
199
- { "_id" : ObjectId("60d11fef833dfeadc8e62871"), "stock" : "DEF ",
200
+ { "_id" : ObjectId("60d11fef833dfeadc8e62871"), "stock" : "MSFT ",
200
201
"date" : ISODate("2020-05-20T20:00:00Z"), "price" : 112,
201
202
"expMovingAvgForStock" : 104.66666666666667 }
202
- { "_id" : ObjectId("60d11fef833dfeadc8e62872"), "stock" : "DEF ",
203
+ { "_id" : ObjectId("60d11fef833dfeadc8e62872"), "stock" : "MSFT ",
203
204
"date" : ISODate("2020-05-21T20:00:00Z"), "price" : 97.3,
204
205
"expMovingAvgForStock" : 99.75555555555556 }
205
206
@@ -231,7 +232,8 @@ In the example:
231
232
232
233
- ``partitionBy: "$stock"`` :ref:`partitions
233
234
<setWindowFields-partitionBy>` the documents in the collection by
234
- ``stock``. There are partitions for ``"ABC"`` and ``"DEF"``.
235
+ ``stock``. There are partitions for ``"MDB"`` and
236
+ ``"MSFT"``.
235
237
236
238
- ``sortBy: { date: 1 }`` :ref:`sorts
237
239
<setWindowFields-sortBy>` the documents in each partition by
@@ -247,27 +249,27 @@ In the example:
247
249
.. code-block:: javascript
248
250
:copyable: false
249
251
250
- { "_id" : ObjectId("60d11fef833dfeadc8e6286b"), "stock" : "ABC ",
252
+ { "_id" : ObjectId("60d11fef833dfeadc8e6286b"), "stock" : "MDB ",
251
253
"date" : ISODate("2020-05-18T20:00:00Z"), "price" : 13,
252
254
"expMovingAvgForStock" : 13 }
253
- { "_id" : ObjectId("60d11fef833dfeadc8e6286c"), "stock" : "ABC ",
255
+ { "_id" : ObjectId("60d11fef833dfeadc8e6286c"), "stock" : "MDB ",
254
256
"date" : ISODate("2020-05-19T20:00:00Z"), "price" : 15.4,
255
257
"expMovingAvgForStock" : 14.8 }
256
- { "_id" : ObjectId("60d11fef833dfeadc8e6286d"), "stock" : "ABC ",
258
+ { "_id" : ObjectId("60d11fef833dfeadc8e6286d"), "stock" : "MDB ",
257
259
"date" : ISODate("2020-05-20T20:00:00Z"), "price" : 12,
258
260
"expMovingAvgForStock" : 12.7 }
259
- { "_id" : ObjectId("60d11fef833dfeadc8e6286e"), "stock" : "ABC ",
261
+ { "_id" : ObjectId("60d11fef833dfeadc8e6286e"), "stock" : "MDB ",
260
262
"date" : ISODate("2020-05-21T20:00:00Z"), "price" : 11.7,
261
263
"expMovingAvgForStock" : 11.95 }
262
- { "_id" : ObjectId("60d11fef833dfeadc8e6286f"), "stock" : "DEF ",
264
+ { "_id" : ObjectId("60d11fef833dfeadc8e6286f"), "stock" : "MSFT ",
263
265
"date" : ISODate("2020-05-18T20:00:00Z"), "price" : 82,
264
266
"expMovingAvgForStock" : 82 }
265
- { "_id" : ObjectId("60d11fef833dfeadc8e62870"), "stock" : "DEF ",
267
+ { "_id" : ObjectId("60d11fef833dfeadc8e62870"), "stock" : "MSFT ",
266
268
"date" : ISODate("2020-05-19T20:00:00Z"), "price" : 94,
267
269
"expMovingAvgForStock" : 91 }
268
- { "_id" : ObjectId("60d11fef833dfeadc8e62871"), "stock" : "DEF ",
270
+ { "_id" : ObjectId("60d11fef833dfeadc8e62871"), "stock" : "MSFT ",
269
271
"date" : ISODate("2020-05-20T20:00:00Z"), "price" : 112,
270
272
"expMovingAvgForStock" : 106.75 }
271
- { "_id" : ObjectId("60d11fef833dfeadc8e62872"), "stock" : "DEF ",
273
+ { "_id" : ObjectId("60d11fef833dfeadc8e62872"), "stock" : "MSFT ",
272
274
"date" : ISODate("2020-05-21T20:00:00Z"), "price" : 97.3,
273
275
"expMovingAvgForStock" : 99.6625 }
0 commit comments