1. 程式人生 > 其它 >MongoDB——增加資料

MongoDB——增加資料

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

建立兩個物件j 和t , 並儲存到集合中去.在例子裡 “>” 來表示是 shell 輸入提示符

> j = { name : "mongo" };
{"name" : "mongo"}
> t = { x : 3 };
{ "x" : 3 }
> db.things.save(j);
> db.things.save(t);
> db.things.find();
{ "_id" : ObjectId("4c2209f9f3924d31102bd84a"), "name" : "mongo" }
{ "_id" : ObjectId("4c2209fef3924d31102bd84b"), "x" : 3 }

需要注意不需要預先建立一個集合. 在第一次插入資料時候會自動建立.

使用for迴圈插入資料並顯示出來,如果未顯示全部想繼續查詢下面的資料只需要使用”it”命令, 就會繼續顯示下面的資料

for(var i=1;i<10;i++)db.things.save({x:4,j:i});db.things.find();
{ "_id" : ObjectId("587c83dceb89211acb9b933a"), "name" : "kdy" }
{ "_id" : ObjectId("587c83e0eb89211acb9b933b"), "x" : 3 }
{ "_id" : ObjectId("587c8595eb89211acb9b933c"), "x" : 4, "j" : 0 }
{ "_id" : ObjectId("587c8606eb89211acb9b933d"), "x" : 4, "j" : 1 }
{ "_id" : ObjectId("587c86bbeb89211acb9b933e"), "x" : 4, "j" : 1 }
{ "_id" : ObjectId("587c86ceeb89211acb9b933f"), "x" : 4, "j" : 1 }
{ "_id" : ObjectId("587c86ceeb89211acb9b9340"), "x" : 4, "j" : 2 }
{ "_id" : ObjectId("587c86ceeb89211acb9b9341"), "x" : 4, "j" : 3 }
{ "_id" : ObjectId("587c86ceeb89211acb9b9342"), "x" : 4, "j" : 4 }
{ "_id" : ObjectId("587c86ceeb89211acb9b9343"), "x" : 4, "j" : 5 }
{ "_id" : ObjectId("587c86ceeb89211acb9b9344"), "x" : 4, "j" : 6 }
{ "_id" : ObjectId("587c86ceeb89211acb9b9345"), "x" : 4, "j" : 7 }
{ "_id" : ObjectId("587c86ceeb89211acb9b9346"), "x" : 4, "j" : 8 }
{ "_id" : ObjectId("587c86ceeb89211acb9b9347"), "x" : 4, "j" : 9 }
{ "_id" : ObjectId("587c8abceb89211acb9b9348"), "x" : 4, "j" : 1 }
{ "_id" : ObjectId("587c8abceb89211acb9b9349"), "x" : 4, "j" : 2 }
{ "_id" : ObjectId("587c8abceb89211acb9b934a"), "x" : 4, "j" : 3 }
{ "_id" : ObjectId("587c8abceb89211acb9b934b"), "x" : 4, "j" : 4 }
{ "_id" : ObjectId("587c8abceb89211acb9b934c"), "x" : 4, "j" : 5 }
{ "_id" : ObjectId("587c8abceb89211acb9b934d"), "x" : 4, "j" : 6 }
Type "it" for more

儲存在MongoDB 集合中的每個文件(document)都有一個預設的主鍵_id(自動生成的),這個主鍵名稱是固定的,它可以是MongoDB 支援的任何資料型別,預設是ObjectId。MongoDB它在設計之
初就定位於分散式儲存系統,所以它原生的不支援自增主鍵。當我們在往一個集合中寫入一條文件時,系統會自動生成一個名為_id

欄位型別可以不是ObjectId例如

{ "_id" : 3, "name" : "Bill", "age" : 55 }

雖然_id 的型別可以自由指定,但是在同一個集合中必須唯一,如果插入重複的值的話,系統

將會丟擲異常 E11000 duplicate key error index: test.c1.$_id_ dup key: { : 3.0 }

轉載於:https://my.oschina.net/kdy1994/blog/825385