Python MongoDB ເອົາເອກະສານເຂົ້າ
- 上一页 MongoDB 创建集合
- 下一页 MongoDB Find
ເອກະສານໃນ MongoDB ແມ່ນຄືກັບບັນທຶກໃນຖານຂໍ້ມູນ SQL.
ເອົາເອກະສານເຂົ້າໃນຊຸມ
ເພື່ອເອົາບັນທຶກຫນຶ່ງຫຼືເອກະສານທີ່ວ່າພວກເຮົາເອິ້ນວ່າບັນທຶກ, ເຂົ້າໃນຊຸມໃນ MongoDB, ພວກເຮົາໃຊ້: insert_one()
ກົນກວດ.
insert_one()
ກົນກວດຄັນຄົນທຳອິດແມ່ນວິຊາທີ່ກວມເອກະສານທີ່ຕ້ອງເອົາໄວ້, ທີ່ກວມມີຊື່ພາສາຍິງທີ່ຕ້ອງເອົາໄວ້ແລະຄວາມທີ່ຕ້ອງເອົາໄວ້.
ຄົນຕົວ
ເພື່ອເອົາບັນທຶກເຂົ້າໃນຊຸມ "customers":
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] mydict = { "name": "Bill", "address": "Highway 37" } x = mycol.insert_one(mydict)
ທາງເຂົ້າຂອງ _id
insert_one()
ກົນກວດ insert_one() ກັບຄຳຕອບຄຳລົງ InsertOneResult, ທີ່ມີທາງເຂົ້າເພື່ອການນຳໃຊ້. inserted_id
, ສຳລັບບັນທຶກ ID ຂອງເອກະສານທີ່ເຂົ້າໄປ.
ຄົນຕົວ
ເພື່ອເອົາບັນທຶກອີກຫນຶ່ງໃນຊຸມ "customers" ແລະກັບຄືນຄຳຕອບຄຳລົງຂອງພຶດສະພາບ _id:
mydict = { "name": "Peter", "address": "Lowstreet 27" } x = mycol.insert_one(mydict) print(x.inserted_id)
ຖ້າທ່ານບໍ່ໄດ້ກໍານົດ _id
ພຶດສະພາບ, ໂດຍທາງຄວາມເປັນສິ່ງຈະແຈ້ງ, MongoDB ຈະເອົາເອກະສານເພື່ອບັນທຶກ, ແລະເພື່ອມາບັນທຶກ ID ທີ່ມີອັນດຽວ.
ໃນກໍລະນີທີ່ບໍ່ໄດ້ກໍານົດ _id
ພຶດສະພາບ, ເພື່ອບັນທຶກບັນທຶກ (ເອກະສານ) ທີ່ມີອັນດຽວ.
ເອົາເອກະສານຫຼາຍໆເຂົ້າ
ເພື່ອເອົາເອກະສານຫຼາຍໆເຂົ້າໃນຊຸມປະກອບໃນ MongoDB ເພື່ອມາຊຸມ: 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 ຜູ້ຄົນດຽວ.
ຄົນຕົວ
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)
- 上一页 MongoDB 创建集合
- 下一页 MongoDB Find