Python MongoDB挿入ドキュメント

4623 ワード


Python MySQL入門Python MySQLデータベース作成Python MySQL作成テーブルPython MySQL挿入表Python MySQL Select
Python MySQL Where
Python MySQL Order By
Python MySQL Delete
Python MySQL削除表Python MySQL Update
Python MySQL Limit
Python MySQL Join
MongoDBのドキュメントはSQLデータベースのレコードと似ています.
ドキュメントをコレクションに挿入
レコード(またはMongoDBでいうドキュメント)をセットに挿入するには、insert_one()メソッドを使用します.insert_one()メソッドの最初のパラメータは、挿入するドキュメントの各フィールドの名前と値を含む辞書です.

「customers」コレクションにレコードを挿入します.
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

mydict = { "name": "John", "address": "Highway 37" }

x = mycol.insert_one(mydict)

戻る_idフィールドinsert_one()メソッドは、InsertOneResultのプロパティを持つinserted_idオブジェクトを返し、挿入ドキュメントのidが保存されます.

「customers」セットにレコードを挿入し、_idフィールドの値を返します.
mydict = { "name": "Peter", "address": "Lowstreet 27" }

x = mycol.insert_one(mydict)

print(x.inserted_id)

ドキュメントを挿入すると、_idが指定されていない場合、一意のidが自動的に割り当てられます.
上の例では、_が指定されていません.idフィールド、MongoDBはレコード(ドキュメント)に一意の_を割り当てますid.
複数のドキュメントを挿入
複数のドキュメントをセットに挿入するには、insert_many()メソッドを使用します.insert_many()メソッドの最初のパラメータは、挿入するデータを含む辞書のリストです.
import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

mylist = [
  { "name": "Amy", "address": "Apple st 652"},
  { "name": "Hannah", "address": "Mountain 21"},
  { "name": "Michael", "address": "Valley 345"},
  { "name": "Sandy", "address": "Ocean blvd 2"},
  { "name": "Betty", "address": "Green Grass 1"},
  { "name": "Richard", "address": "Sky st 331"},
  { "name": "Susan", "address": "One way 98"},
  { "name": "Vicky", "address": "Yellow Garden 2"},
  { "name": "Ben", "address": "Park Lane 38"},
  { "name": "William", "address": "Central st 954"},
  { "name": "Chuck", "address": "Main Road 989"},
  { "name": "Viola", "address": "Sideway 1633"}
]

x = mycol.insert_many(mylist)

#     _id   :
print(x.inserted_ids)
insert_many()メソッドは、InsertManyResultのプロパティを持つinserted_idsオブジェクトを返し、挿入ドキュメントのidをすべて保存します.
指定されたidを持つ複数のドキュメントを挿入
ドキュメントを挿入する場合、MongoDBにドキュメントにidを割り当てない場合は、_idフィールドを指定できます.
注意、id値は唯一でなければなりません.いずれの2つのドキュメントも同じではありません.id.
import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

mylist = [
  { "_id": 1, "name": "John", "address": "Highway 37"},
  { "_id": 2, "name": "Peter", "address": "Lowstreet 27"},
  { "_id": 3, "name": "Amy", "address": "Apple st 652"},
  { "_id": 4, "name": "Hannah", "address": "Mountain 21"},
  { "_id": 5, "name": "Michael", "address": "Valley 345"},
  { "_id": 6, "name": "Sandy", "address": "Ocean blvd 2"},
  { "_id": 7, "name": "Betty", "address": "Green Grass 1"},
  { "_id": 8, "name": "Richard", "address": "Sky st 331"},
  { "_id": 9, "name": "Susan", "address": "One way 98"},
  { "_id": 10, "name": "Vicky", "address": "Yellow Garden 2"},
  { "_id": 11, "name": "Ben", "address": "Park Lane 38"},
  { "_id": 12, "name": "William", "address": "Central st 954"},
  { "_id": 13, "name": "Chuck", "address": "Main Road 989"},
  { "_id": 14, "name": "Viola", "address": "Sideway 1633"}
]

x = mycol.insert_many(mylist)

#     _id   :
print(x.inserted_ids)