$natural - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

$natural

El $natural operador de Amazon DocumentDB se utiliza para ordenar los documentos en su orden natural, que es el orden en el que se insertaron en la colección. Esto contrasta con el comportamiento de ordenación predeterminado, que consiste en ordenar los documentos en función de los valores de los campos especificados.

Parámetros

Ninguno

Ejemplo (MongoDB Shell)

El siguiente ejemplo muestra cómo utilizar el $natural operador para ordenar los documentos de una colección en su orden natural.

Cree documentos de muestra

db.people.insertMany([ { "_id": 1, "name": "María García", "age": 28 }, { "_id": 2, "name": "Arnav Desai", "age": 32 }, { "_id": 3, "name": "Li Juan", "age": 25 }, { "_id": 4, "name": "Carlos Salazar", "age": 41 }, { "_id": 5, "name": "Sofia Martínez", "age": 35 } ]);

Ejemplo de consulta

db.people.find({}, { "_id": 1, "name": 1 }).sort({ "$natural": 1 });

Salida

[ { "_id": 1, "name": "María García" }, { "_id": 2, "name": "Arnav Desai" }, { "_id": 3, "name": "Li Juan" }, { "_id": 4, "name": "Carlos Salazar" }, { "_id": 5, "name": "Sofia Martínez" } ]

La consulta ordena los documentos de la colección en su orden natural, que es el orden en el que se insertaron.

Ejemplos de código

Para ver un ejemplo de código para usar el $natural comando, elija la pestaña correspondiente al idioma que desee usar:

Node.js
const { MongoClient } = require('mongodb'); async function example() { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('test'); const collection = db.collection('people'); const documents = await collection.find({}, { projection: { _id: 1, name: 1 } }) .sort({ $natural: 1 }) .toArray(); console.log(documents); await client.close(); } example();
Python
from pymongo import MongoClient def example(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client['test'] collection = db['people'] documents = list(collection.find({}, {'_id': 1, 'name': 1}).sort('$natural', 1)) print(documents) client.close() example()