Skip to content

Commit fee18c7

Browse files
biniona-mongodbterakilobyte
authored andcommitted
Update crud insert (#172)
1 parent 4836221 commit fee18c7

20 files changed

+14503
-15
lines changed

source/crud/insert.txt

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
:template: guide
2+
3+
========================
4+
Insert Data into MongoDB
5+
========================
6+
7+
.. default-domain:: mongodb
8+
9+
.. contents:: On this page
10+
:local:
11+
:backlinks: none
12+
:depth: 2
13+
:class: singlecol
14+
15+
Overview
16+
--------
17+
18+
In this guide, you will insert data into MongoDB.
19+
20+
.. time:: 15
21+
22+
What You'll Need
23+
----------------
24+
25+
.. include:: /includes/prereqs_read_CRUD.rst
26+
27+
Check Your Environment
28+
----------------------
29+
30+
.. include:: /includes/check_for_drivers_install.rst
31+
32+
Procedure
33+
---------
34+
35+
.. tabs-selector:: drivers
36+
37+
.. procedure::
38+
:style: normal
39+
40+
.. step:: Connect to Your MongoDB Instance
41+
42+
.. include:: /includes/drivers_connect.rst
43+
44+
.. step:: Switch to the ``test`` Database
45+
46+
.. include:: /includes/bind_db.rst
47+
48+
.. step:: Insert a Single Document
49+
50+
Now you are ready to create your first document in MongoDB.
51+
52+
MongoDB stores documents as BSON, a binary form of JavaScript Object
53+
Notation ``JSON``. The documents are stored in collections.
54+
55+
.. include:: /includes/insert_one.rst
56+
.. include:: /includes/driver-example-insert-1.rst
57+
58+
Unlike SQL tables, MongoDB collections have dynamic schemas. That is,
59+
a single collection can store documents that differ in shapes (i.e.
60+
contain different fields and value types). And unlike SQL, no DDL
61+
operation is required to add or remove fields or modify field types.
62+
You just update the documents directly.
63+
64+
.. note::
65+
66+
While MongoDB does support dynamic collection definitions, you can
67+
also enforce a uniform schema for the documents in your collection.
68+
See :ref:`JSON Schema validation <schema-validation-json>`.
69+
70+
.. include:: /includes/drivers_close_connection.rst
71+
72+
73+
Summary
74+
-------
75+
76+
If you have successfully completed this guide, you have created your first MongoDB data.
77+
In the next guide, you will check your work by retrieving the information you just saved.
78+
79+
What's Next
80+
-----------
81+
82+
In this guide, you will read all documents from a collection in the MongoDB database.
83+
84+
- :doc:`Read Data from MongoDB </server/read>`
85+
86+
See Also
87+
--------
88+
89+
For other CRUD guides:
90+
91+
- :doc:`/server/read`
92+
- :doc:`/server/read_operators`
93+
- :doc:`/server/read_queries`
94+
- :doc:`/server/update`
95+
- :doc:`/server/delete`
96+
97+
.. guide-next::

source/includes/driver-example-insert-1.rst

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
- id: python
2222
content: |
23-
.. literalinclude:: /driver-examples/test_examples.py
23+
.. literalinclude:: /includes/examples/curl_examples/test_examples.py
2424
:language: python
2525
:dedent: 8
2626
:start-after: Start Example 1
@@ -29,15 +29,15 @@
2929

3030
- id: go
3131
content: |
32-
.. literalinclude:: /driver-examples/examples.go
32+
.. literalinclude:: /includes/examples/curl_examples/examples.go
3333
:language: go
3434
:dedent: 2
3535
:start-after: Start Example 1
3636
:end-before: End Example 1
3737

3838
- id: motor
3939
content: |
40-
.. literalinclude:: /driver-examples/test_examples_motor.py
40+
.. literalinclude:: /includes/examples/curl_examples/test_examples_motor.py
4141
:language: python
4242
:dedent: 8
4343
:start-after: Start Example 1
@@ -65,23 +65,23 @@
6565
Next, populate a Document with fields and an embedded document,
6666
and insert it into the database.
6767

68-
.. literalinclude:: /driver-examples/DocumentationSamples.java
68+
.. literalinclude:: /includes/examples/curl_examples/DocumentationSamples.java
6969
:language: java
7070
:dedent: 8
7171
:start-after: Start Example 1
7272
:end-before: End Example 1
7373

7474
#- id: java-async
7575
# content: |
76-
# .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java
76+
# .. literalinclude:: /includes/examples/curl_examples/AsyncDocumentationSamples.java
7777
# :language: java
7878
# :dedent: 8
7979
# :start-after: Start Example 1
8080
# :end-before: End Example 1
8181

8282
- id: nodejs
8383
content: |
84-
.. literalinclude:: /driver-examples/examples_tests.js
84+
.. literalinclude:: /includes/examples/curl_examples/examples_tests.js
8585
:language: javascript
8686
:dedent: 8
8787
:start-after: Start Example 1
@@ -90,39 +90,39 @@
9090

9191
- id: csharp
9292
content: |
93-
.. literalinclude:: /driver-examples/DocumentationExamples.cs
93+
.. literalinclude:: /includes/examples/curl_examples/DocumentationExamples.cs
9494
:language: c#
9595
:dedent: 12
9696
:start-after: Start Example 1
9797
:end-before: End Example 1
9898

9999
# - id: php
100100
# content: |
101-
# .. literalinclude:: /driver-examples/DocumentationExamplesTest.php
101+
# .. literalinclude:: /includes/examples/curl_examples/DocumentationExamplesTest.php
102102
# :language: php
103103
# :dedent: 8
104104
# :start-after: Start Example 1
105105
# :end-before: End Example 1
106106
#
107107
# - id: perl
108108
# content: |
109-
# .. literalinclude:: /driver-examples/driver-examples.t
109+
# .. literalinclude:: /includes/examples/curl_examples/driver-examples.t
110110
# :language: perl
111111
# :dedent: 4
112112
# :start-after: Start Example 1
113113
# :end-before: End Example 1
114114
#
115115
# - id: ruby
116116
# content: |
117-
# .. literalinclude:: /driver-examples/shell_examples_spec.rb
117+
# .. literalinclude:: /includes/examples/curl_examples/shell_examples_spec.rb
118118
# :language: ruby
119119
# :dedent: 6
120120
# :start-after: Start Example 1
121121
# :end-before: End Example 1
122122
#
123123
# - id: scala
124124
# content: |
125-
# .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala
125+
# .. literalinclude:: /includes/examples/curl_examples/DocumentationExampleSpec.scala
126126
# :language: scala
127127
# :dedent: 4
128128
# :start-after: Start Example 1

source/includes/drivers_connect.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484

8585
Later you'll configure the context specific to your requirements.
8686

87-
.. literalinclude:: /driver-examples/connect.go
87+
.. literalinclude:: /includes/examples/go/connect.go
8888
:language: go
8989
:dedent: 1
9090
:start-after: Open Connection

0 commit comments

Comments
 (0)