So wählen Sie ein zufälliges Dokument aus Mongo DB aus

[ad_1]

Wir müssen die Aggregatfunktion verwenden, um ein zufälliges Dokument aus Mongo DB auszuwählen. Die Verwendung ist einfach. Es akzeptiert ein Array von Objekten. Du musst bestehen $probe Objekt in einem Array-Objekt und geben Sie die Anzahl der zufälligen Dokumente an, die Sie abrufen möchten Größe Objekt. Angenommen, Sie haben die folgenden Daten in Ihrem Benutzer Sammlung.

db.users.insertOne({ name: "Adnan", language: "Java" })
db.users.insertOne({ name: "Tech", language: "Node JS" })
db.users.insertOne({ name: "Developer", language: "Java" })
db.users.insertOne({ name: "Programmer", language: "C++" })

Dann wäre die Mongo DB-Abfrage zur Rückgabe eines zufälligen Dokuments:

db.users.aggregate([
	{
		$sample: {
			size: 1
		}
	}
])

Dadurch wird 1 zufälliges Dokument von Ihnen zurückgegeben Benutzer Sammlung. Wenn Sie eine Abfrage darauf anwenden möchten, können Sie dies tun, indem Sie ein weiteres Array-Element übergeben und dieses Mal das verwenden $match Operator.

db.users.aggregate([
	{
		$match: {
			language: "Java"
		}
	},
	
	{
		$sample: {
			size: 1
		}
	}
])

Dadurch wird 1 zufälliges Dokument zurückgegeben von Benutzer Sammlung, deren Sprache „Java“ ist. Stellen Sie sicher, dass $match Der Operator ist das erste Element des Arrays, andernfalls werden manchmal leere Datensätze zurückgegeben.

Videoanleitung

Weitere Informationen zur Aggregatfunktion von Mongo DB finden Sie hier offizielle Dokumentation. Schauen Sie sich unsere an Tutorials auf Mongo DB.


Beitragsaufrufe: 23

[ad_2]