MongoDB for Developers with Python Transcripts
Chapter: MongoDB's shell and native query syntax
Lecture: Inserting documents in MongoDB
0:01 Inserts are one of the simpler operations in MongoDB actually.
0:04 So we just go db.collection name, in this case db.book.insert
0:08 and we give it the thing to insert.
0:10 Now, if we don't specify an id, an _id
0:13 which generally we want to let the database generate
0:16 but it's not always true, like we could have people and their primary key,
0:20 their id could be there social security number, and that you would provide,
0:23 so in this case, we're not going to provide an id,
0:26 we're going to type in title and isbn, and those kinds of things.
0:29 And then if we just do a find, that would come back and get the first one
0:32 maybe say this is our first insert, we'd get something back like this,
0:35 let's say we specified the isbn, the title,
0:37 the author, the published and the publisher,
0:40 this is a relationship over to the publisher table,
0:42 which we haven't played with yet.
0:44 So those were all set by us, you can see "Winning With MongoDB"
0:47 and down here we have "Winning With MongoDB:,
0:50 but the _id, because we didn't specify it was auto generated to an object id.
0:54 So unless you have a good reason to pick another type of id,
0:57 this is probably the best one for Mongo, but it could have been a string,
1:00 like I said, it could have been a social security number
1:03 or it could be just numerical if you want to have a 1234,
1:06 all of those kind of put the burden on you to manage the uniqueness of that id
1:10 and there is a unique disconstraint on _id for every table or collection.
1:15 So that's how inserts work, you just give it this document
1:17 and it stores it more or less directly in the database
1:20 except for that it will generate this _id as an object id if needed.