Docs Menu
Docs Home
/
Empezar

Insertar y ver un documento

Tiempo estimado de finalización: 5 minutos

Después de que hayas Conectado a su clúster Atlas, puede interactuar con él. En este tutorial, insertará datos en su clúster y leerá los nuevos datos mediante mongosh, el Atlas UI, MongoDB Compass o un controlador MongoDB compatible.

➤ Usar el menú desplegable Seleccionar lenguaje para configurar el método para este tutorial.

Para interactuar con un clúster, debes ser un usuario de base de datos.

Antes de comenzar, debes configurar tu método de conexión preferido. Para más información, consulta Conéctate a MongoDB Search Community.

Atlas proporciona una GUI para interactuar con los datos en su clúster.

1
  1. Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.

  2. Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Data Explorer en la sección Database.

    El Data Explorer se muestra.

2
  1. Haga clic en el botón + Create Database.

  2. Para el Database Name, introduce gettingStarted.

  3. Para el Collection Name, introduce people.

  4. Haz clic en Create para crear la base de datos y su primera colección.

3
  1. Seleccione la colección people si no está seleccionada.

  2. Haga clic en Insert Document.

  3. Haz clic en la vista JSON ({}) para reemplazar el documento por defecto.

  4. Pegue el siguiente código:

    {
    "name": {
    "first": "Alan",
    "last": "Turing"
    },
    "birth": { "$date": "1912-06-23" },
    "death": { "$date": "1954-06-07" },
    "contribs": [
    "Turing machine",
    "Turing test",
    "Turingery"
    ],
    "views": 1250000
    }
  5. Haz clic en Insert para añadir el documento.

  6. Haga clic en Insert Document.

  7. Haz clic en la vista JSON ({}) para reemplazar el documento por defecto.

  8. Pegue el siguiente código:

    {
    "name": {
    "first": "Grace",
    "last": "Hopper"
    },
    "birth": { "$date": "1906-12-09" },
    "death": { "$date": "1992-01-01" },
    "contribs": [
    "Mark I",
    "UNIVAC",
    "COBOL"
    ],
    "views": 3860000
    }
  9. Haz clic en Insert para añadir el documento.

4

En el campo Filter, introduce el siguiente documento de filtro para buscar en la colección people los documentos que tengan un valor name.last de Turing:

{ "name.last": "Turing" }
5

Se debe hacer clic en Apply para ejecutar la query y ver el documento que se ha insertado. Se debería ver el siguiente documento en los resultados de la query:

_id: ObjectId('64d52c3c3db2144fc00791b9'},
name: Object
first: "Alan"
last: "Turing"
birth: 1912-06-23T06:00:00.000+00:00
death: 1954-06-07T05:00:00.000+00:00
contribs: Array
0: "Turing machine"
1: "Turing test"
2: "Turingery"
views: 1250000

Nota

Puede que vea un valor diferente para ObjectId, porque es un valor generado por el sistema.

Tip

Para obtener más información, consulte Crear, ver, actualizar y borrar documentos.

1

En mongosh, ejecute el siguiente comando:

use gettingStarted

Este comando crea una nueva base de datos llamada gettingStarted y apunta el entorno mongosh a esa base de datos.

2

En mongosh, ejecuta el siguiente comando para insertar documentos en su nueva base de datos:

db.people.insertMany([
{
name: { first: 'Alan', last: 'Turing' },
birth: new Date('Jun 23, 1912'),
death: new Date('Jun 07, 1954'),
contribs: [ 'Turing machine', 'Turing test', 'Turingery' ],
views : Long(1250000)
},
{
name: { first: 'Grace', last: 'Hopper' },
birth: new Date('Dec 9, 1906'),
death: new Date('Jan 1, 1992'),
contribs: [ 'Mark I', 'UNIVAC', 'COBOL' ],
views : Long(3860000)
}]
);
{
acknowledged: true,
insertedIds: {
'0': ObjectId('65c28946edcfbff3c7ce90c4'),
'1': ObjectId('65c28946edcfbff3c7ce90c5')
}
}

Nota

Puede que vea un valor diferente para ObjectId, porque es un valor generado por el sistema.

Este comando crea una nueva colección en su base de datos gettingStarted llamada people e inserta un documento en esa colección.

3

Para ver uno de los documentos que se acaba de insertar en el clúster, se debe ejecutar el siguiente comando para buscar en la colección people documentos que tengan un valor name.last de Turing:

db.people.find({ "name.last": "Turing" })
{
_id: ObjectId("65c28946edcfbff3c7ce90c4"),
name: {
first: 'Alan',
last: 'Turing'
},
birth: ISODate("1912-06-23T04:00:00Z"),
death: ISODate("1954-06-07T04:00:00Z"),
contribs: [
'Turing machine',
'Turing test',
'Turingery'
],
views: Long("1250000")
}

Nota

Puede que vea un valor diferente para ObjectId, porque es un valor generado por el sistema.

Tip

Para obtener más información sobre cómo realizar queries de datos en MongoDB, consulta Documentos de query.

1

Abrir MongoDB Compass y realizar la conexión al clúster. Para obtener instrucciones detalladas sobre cómo realizar la conexión, se debe consultar Conectarse a un clúster a través de Compass.

2
  1. Desde la sección Databases en la navegación izquierda, haz clic en .

  2. Para el Database Name, introduce gettingStarted.

  3. Para el Collection Name, introduce people.

  4. Haz clic en Create Database para crear la base de datos y su primera colección.

3
  1. En la navegación izquierda, haz clic en la base de datos gettingStarted.

  2. Seleccione la colección people.

  3. En la pestaña Documents de la colección, haz clic en Add Data.

  4. Haga clic en Insert Document y pegue el siguiente código:

    {
    "name": {
    "first": "Alan",
    "last": "Turing"
    },
    "birth": { "$date": "1912-06-23" },
    "death": { "$date": "1954-06-07" },
    "contribs": [
    "Turing machine",
    "Turing test",
    "Turingery"
    ],
    "views": 1250000
    }
  5. Haz clic en Insert para añadir el documento.

  6. En la pestaña Documents de la colección, haz clic en Add Data.

  7. Haga clic en Insert Document y pegue el siguiente código:

    {
    "name": {
    "first": "Grace",
    "last": "Hopper"
    },
    "birth": { "$date": "1906-12-09" },
    "death": { "$date": "1992-01-01" },
    "contribs": [
    "Mark I",
    "UNIVAC",
    "COBOL"
    ],
    "views": 3860000
    }
  8. Haz clic en Insert para añadir el documento.

4

En el campo Filter, introduce el siguiente documento de filtro para buscar en la colección people los documentos que tengan un valor name.last de Turing:

{ "name.last": "Turing" }
5

Se debe hacer clic en Find para ejecutar la query y ver el documento que se ha insertado. Se debería ver el siguiente documento en los resultados de la query:

_id: ObjectId('65c28c938dfecbc5fb1bd220'},
name: Object
first: "Alan"
last: "Turing"
birth: 1912-06-23T06:00:00.000+00:00
death: 1954-06-07T05:00:00.000+00:00
contribs: Array
0: "Turing machine"
1: "Turing test"
2: "Turingery"
views: 1250000

Nota

Puede que vea un valor diferente para ObjectId, porque es un valor generado por el sistema.

Tip

Para obtener más información, consulte la documentación de Compass.

La siguiente aplicación de muestra:

  • Importa los paquetes y dependencias de mongodb.

  • Se debe establecer una conexión con el clúster de Atlas.

  • Inserta documentos en una colección llamada people en la base de datos gettingStarted.

  • Busca en la colección people los documentos que tienen un valor name.last de Turing y devuelve el documento.

En su proyecto de .NET/C# con el controlador y las dependencias instalados, copie el siguiente código en el archivo Program.cs:

Nota

Se debe reemplazar el marcador de posición con la cadena de conexión de Atlas.

1using MongoDB.Bson;
2using MongoDB.Bson.Serialization.Attributes;
3using MongoDB.Bson.Serialization.Conventions;
4using MongoDB.Driver;
5
6public class InsertData
7{
8 // Replace the following with your Atlas connection string
9 private const string MongoConnectionString = "<connection-string>";
10
11 public static void Main(string[] args)
12 {
13 // Connect to your Atlas cluster
14 var client = new MongoClient(MongoConnectionString);
15
16 // Reference the database and collection to use
17 var database = client.GetDatabase("gettingStarted");
18 var peopleCollection = database.GetCollection<Person>("people");
19
20 // Create new documents
21 var newPerson = new List<Person>() {
22 new Person {
23 Name = new Name { First = "Alan", Last = "Turing" },
24 Birth = new DateTime(1912, 5, 23), // May 23, 1912
25 Death = new DateTime(1954, 5, 7), // May 7, 1954
26 Contribs = new string[] {"Turing machine", "Turing test", "Turingery"},
27 Views = 1250000
28 },new Person {
29 Name = new Name { First = "Grace", Last = "Hopper" },
30 Birth = new DateTime(1906, 12, 9), // Dec 9, 1906
31 Death = new DateTime(1992, 1, 1), // Jan 1, 1992
32 Contribs = new string[] {"Mark I", "UNIVAC", "COBOL"},
33 Views = 3860000
34 }
35 };
36
37 // Insert the documents into the specified collection
38 peopleCollection.InsertMany(newPerson);
39
40 // Find the document
41 var filter = Builders<Person>.Filter
42 .Eq(person => person.Name.Last, "Turing");
43
44 var document = peopleCollection.Find(filter).FirstOrDefault();
45
46 // Print the result
47 Console.WriteLine($"Document found:\n{document.ToBsonDocument()}");
48 }
49}
50
51public class Person
52{
53 public ObjectId Id { get; set; }
54 public Name Name { get; set; }
55 public DateTime Birth { get; set; }
56 public DateTime Death { get; set; }
57 public string[] Contribs { get; set; }
58 public int Views { get; set; }
59}
60public class Name
61{
62 public string First { get; set; }
63 public string Last { get; set; }
64}

Para ejecutar la aplicación de muestra, usa el siguiente comando.

dotnet run Program.cs
Document found:
{ "_id" : ObjectId("65c28fcf87156efe024c4558"), "Name" : { "First" : "Alan", "Last" : "Turing" }, "Birth" : ISODate("1912-05-23T06:00:00Z"), "Death" : ISODate("1954-05-07T05:00:00Z"), "Contribs" : ["Turing machine", "Turing test", "Turingery"], "Views" : 1250000 }

Nota

Puede que vea un valor diferente para ObjectId, porque es un valor generado por el sistema.

Tip

Para aprender más sobre cómo consultar datos con C#, consulte la documentación de C#.

La siguiente aplicación de muestra:

  • Se debe establecer una conexión con el clúster de Atlas.

  • Inserta documentos en una colección llamada people en la base de datos gettingStarted.

  • Busca en la colección people los documentos que tienen un valor name.last de Turing y devuelve el documento.

En su proyecto de Go con el controlador y las dependencias instalados, cree un archivo llamado insert-data.go y copie el siguiente código dentro del archivo:

Nota

Se debe reemplazar el marcador de posición con la cadena de conexión de Atlas.

1package main
2
3import (
4 "context"
5 "fmt"
6 "time"
7
8 "go.mongodb.org/mongo-driver/v2/bson"
9 "go.mongodb.org/mongo-driver/v2/mongo"
10 "go.mongodb.org/mongo-driver/v2/mongo/options"
11)
12
13// Defines structure of documents in the people collection
14type Person struct {
15 Name Name
16 Birth time.Time
17 Death time.Time
18 Contribs []string
19 Views int
20}
21
22type Name struct {
23 First string
24 Last string
25}
26
27func main() {
28
29 // Replace the following with your Atlas connection string
30 uri := "<connection-string>"
31
32 // Connects to your Atlas cluster
33 client, err := mongo.Connect(options.Client().ApplyURI(uri))
34 if err != nil {
35 panic(err)
36 }
37 defer client.Disconnect(context.TODO())
38
39 // References the database and collection to use
40 collection := client.Database("gettingStarted").Collection("people")
41
42 // Creates new documents
43 newPeople := []interface{}{
44 Person{
45 Name: Name{First: "Alan", Last: "Turing"},
46 Birth: time.Date(1912, 5, 23, 0, 0, 0, 0, time.UTC), // May 23, 1912
47 Death: time.Date(1954, 5, 7, 0, 0, 0, 0, time.UTC), // May 7, 1954
48 Contribs: []string{"Turing machine", "Turing test", "Turingery"},
49 Views: 1250000,
50 },
51 Person{
52 Name: Name{First: "Grace", Last: "Hopper"},
53 Birth: time.Date(1906, 12, 9, 0, 0, 0, 0, time.UTC), // Dec 9, 1906
54 Death: time.Date(1992, 1, 1, 0, 0, 0, 0, time.UTC), // Jan 1, 1992
55 Contribs: []string{"Mark I", "UNIVAC", "COBOL"},
56 Views: 3860000,
57 },
58 }
59
60 // Inserts the document into the specified collection
61 collection.InsertMany(context.TODO(), newPeople)
62
63 // Finds the document
64 collection = client.Database("gettingStarted").Collection("people")
65 filter := bson.D{{Key: "name.last", Value: "Turing"}}
66
67 var result Person
68 err = collection.FindOne(context.TODO(), filter).Decode(&result)
69 if err != nil {
70 panic(err)
71 }
72
73 // Prints results
74 fmt.Printf("Document Found:\n%+v\n", result)
75}

Para ejecutar la aplicación de muestra, usa el siguiente comando.

go run insert-data.go
Document Found:
{Name:{First:Alan Last:Turing} Birth:1912-05-23 00:00:00 +0000 UTC Death:1954-05-07 00:00:00 +0000 UTC Contribs:[Turing machine Turing test Turingery] Views:1250000}

Nota

Puede que vea un valor diferente para ObjectId, porque es un valor generado por el sistema.

Tip

Para aprender más sobre cómo consultar datos con Go, consulte la documentación de Go.

La siguiente aplicación de muestra:

  • Importa los paquetes y dependencias de mongodb.

  • Se debe establecer una conexión con el clúster de Atlas.

  • Inserta documentos en una colección llamada people en la base de datos gettingStarted.

  • Busca en la colección people los documentos que tienen un valor name.last de Turing y devuelve el documento.

En el proyecto de Java con el driver y las dependencias instalados, se debe crear un archivo llamado InsertData.java y copiar el siguiente código dentro del archivo:

Nota

Se debe reemplazar el marcador de posición con la cadena de conexión de Atlas.

1import static com.mongodb.client.model.Filters.eq;
2import com.mongodb.client.MongoClient;
3import com.mongodb.client.MongoClients;
4import com.mongodb.client.MongoCollection;
5import com.mongodb.client.MongoDatabase;
6import com.mongodb.client.result.InsertManyResult;
7import com.mongodb.MongoException;
8
9import java.util.Arrays;
10import java.util.List;
11import java.util.Date;
12import java.time.Instant;
13import org.bson.types.ObjectId;
14import org.bson.Document;
15
16public class InsertData {
17 public static void main(String[] args) {
18 // Replace the placeholder with your Atlas connection string
19 String uri = "<connection-string>";
20
21 // Connect to your Atlas Cluster and insert a document
22 try (MongoClient mongoClient = MongoClients.create(uri)) {
23 // Reference the database and collection to use
24 MongoDatabase database = mongoClient.getDatabase("gettingStarted");
25 MongoCollection<Document> collection = database.getCollection("people");
26
27 // Create two documents
28 List<Document> peopleList = Arrays.asList(
29 new Document().append("name", new Document().append("first", "Alan").append("last", "Turing"))
30 .append("birth", Date.from(Instant.parse("1912-05-23T00:00:00.000+00:00")))
31 .append("death", Date.from(Instant.parse("1954-05-07T00:00:00.000+00:00")))
32 .append("contribs", Arrays.asList("Turing machine", "Turing test", "Turingery"))
33 .append("views", 1250000),
34 new Document().append("name", new Document().append("first", "Grace").append("last", "Hopper"))
35 .append("birth", Date.from(Instant.parse("1906-12-09T00:00:00.000+00:00")))
36 .append("death", Date.from(Instant.parse("1992-01-01T00:00:00.000+00:00")))
37 .append("contribs", Arrays.asList("Mark I", "UNIVAC", "COBOL"))
38 .append("views", 3860000)
39 );
40
41 try {
42 // Insert the documents into the specified collection
43 InsertManyResult result = collection.insertMany(peopleList);
44 } catch (MongoException me) {
45 System.err.println("Unable to insert due to an error: " + me);
46 }
47 // Find the document
48 Document document = collection.find(eq("name.last", "Turing"))
49 .first();
50
51 // Print results
52 if (document == null) {
53 System.out.println("No results found.");
54 } else {
55 System.out.println("Document found:");
56 System.out.println(document.toJson());
57 }
58 }
59 }
60}

Luego, compile y ejecute el archivo SortDateForSpeed.java:

javac InsertData.java
java InsertData
Document found:
{"_id": {"$oid": "64d52c3c3db2144fc00791b9"}, "name": {"first": "Alan", "last": "Turing"}, "birth": {"$date": {"$numberLong": "-1815328800000"}}, "death": {"$date": {"$numberLong": "-491338800000"}}, "contribs": ["Turing machine", "Turing test", "Turingery"], "views": 1250000}

Nota

Puede que vea un valor diferente para ObjectId, porque es un valor generado por el sistema.

Tip

Para aprender más sobre cómo consultar datos con Java, consulte la documentación de Java.

La siguiente aplicación de muestra:

  • Se debe establecer una conexión con el clúster de Atlas.

  • Inserta documentos en una colección llamada people en la base de datos gettingStarted.

  • Busca en la colección people los documentos que tienen un valor name.last de Turing y devuelve el documento.

Crea un archivo llamado insert-data.js y copia el siguiente código en el archivo:

Nota

Se debe reemplazar el marcador de posición con la cadena de conexión de Atlas.

1const { MongoClient } = require("mongodb");
2
3// Replace the following with your Atlas connection string
4const uri =
5 "<connection-string>";
6
7const client = new MongoClient(uri);
8
9 async function run() {
10 try {
11 // Connect to the Atlas cluster
12 await client.connect();
13
14 // Get the database and collection on which to run the operation
15 const db = client.db("gettingStarted");
16 const col = db.collection("people");
17
18 // Create new documents
19 const peopleDocuments = [
20 {
21 "name": { "first": "Alan", "last": "Turing" },
22 "birth": new Date(1912, 5, 23), // May 23, 1912
23 "death": new Date(1954, 5, 7), // May 7, 1954
24 "contribs": [ "Turing machine", "Turing test", "Turingery" ],
25 "views": 1250000
26 },
27 {
28 "name": { "first": "Grace", "last": "Hopper" },
29 "birth": new Date(1906, 12, 9), // Dec 9, 1906
30 "death": new Date(1992, 1, 1), // Jan 1, 1992
31 "contribs": [ "Mark I", "UNIVAC", "COBOL" ],
32 "views": 3860000
33 }
34 ]
35
36 // Insert the documents into the specified collection
37 const p = await col.insertMany(peopleDocuments);
38
39 // Find the document
40 const filter = { "name.last": "Turing" };
41 const document = await col.findOne(filter);
42
43 // Print results
44 console.log("Document found:\n" + JSON.stringify(document));
45
46 } catch (err) {
47 console.log(err.stack);
48 }
49
50 finally {
51 await client.close();
52 }
53}
54
55run().catch(console.dir);

Para ejecutar la aplicación de muestra, usa el siguiente comando.

node insert-data.js
Document found:
{"_id":"65c296ae128a3f34abda47e0","name":{"first":"Alan","last":"Turing"},"birth":"1912-06-23T06:00:00.000Z","death":"1954-06-07T05:00:00.000Z","contribs":["Turing machine","Turing test","Turingery"],"views":1250000}

Nota

Puede que vea un valor diferente para ObjectId, porque es un valor generado por el sistema.

Tip

Para obtener más información sobre cómo consultar datos con Node.js, consulte la documentación de Node.js.

La siguiente aplicación de muestra:

  • Se debe establecer una conexión con el clúster de Atlas.

  • Inserta documentos en una colección llamada people en la base de datos gettingStarted.

  • Busca en la colección people los documentos que tienen un valor name.last de Turing y devuelve el documento.

En su proyecto de Python con el controlador y las dependencias instalados, cree un archivo llamado insert-data.py y copie el siguiente código dentro del archivo:

Nota

Se debe reemplazar el marcador de posición con la cadena de conexión de Atlas.

1import pymongo
2import datetime
3
4# connect to your Atlas cluster
5client = pymongo.MongoClient('<connection-string>')
6
7# get the database and collection on which to run the operation
8collection = client['gettingStarted']['people']
9
10# create new documents
11peopleDocuments = [
12 {
13 "name": { "first": "Alan", "last": "Turing" },
14 "birth": datetime.datetime(1912, 6, 23),
15 "death": datetime.datetime(1954, 6, 7),
16 "contribs": [ "Turing machine", "Turing test", "Turingery" ],
17 "views": 1250000
18 },
19 {
20 "name": { "first": "Grace", "last": "Hopper" },
21 "birth": datetime.datetime(1906, 12, 9),
22 "death": datetime.datetime(1992, 1, 1),
23 "contribs": [ "Mark I", "UNIVAC", "COBOL" ],
24 "views": 3860000
25 }
26]
27
28# insert documents
29collection.insert_many(peopleDocuments)
30
31# find documents
32result = collection.find_one({ "name.last": "Turing" })
33
34# print results
35print("Document found:\n", result)

Para ejecutar la aplicación de muestra, usa el siguiente comando.

1python insert-data.py
Document found:
{
'_id': ObjectId('65c2a8188388383b00a85b1f'),
'name': {
'first': 'Alan',
'last': 'Turing'
},
'birth': datetime.datetime(1912, 6, 23, 0, 0),
'death': datetime.datetime(1954, 6, 7, 0, 0),
'contribs': [
'Turing machine',
'Turing test',
'Turingery'
],
'views': 1250000
}

Nota

Puede que vea un valor diferente para ObjectId, porque es un valor generado por el sistema.

Tip

Para obtener más información sobre cómo consultar datos con PyMongo, consulta la documentación de PyMongo.

Si se continúa expandiendo el clúster, se debe considerar el escalado del clúster para dar soporte a más usuarios y operaciones.

Puedes cargar un conjunto de datos de muestra para empezar rápidamente a experimentar con datos en MongoDB y usar herramientas como la Interfaz de usuario Atlas y MongoDB Charts. Para obtener más información, consulta Cargar datos en Atlas.

También puedes generar datos sintéticos. Para obtener más información, consulta Generar datos sintéticos.

En esta página