欢迎访问宙启技术站
智能推送

用Python生成20个随机的ObjectId()标识符

发布时间:2023-12-11 05:25:35

在Python中使用pymongo库可以生成ObjectId()标识符。首先需要安装pymongo库,可以通过以下命令在终端中安装:

pip install pymongo

接下来可以按照以下代码生成20个随机的ObjectId()标识符:

from pymongo import MongoClient
from bson.objectid import ObjectId
import random

# 连接MongoDB数据库
client = MongoClient('mongodb://localhost:27017/')
db = client['test_db']
collection = db['test_collection']

object_ids = []

# 生成20个随机的ObjectId()标识符
for _ in range(20):
    object_id = ObjectId()
    object_ids.append(object_id)
    print(object_id)

# 插入数据到集合
for obj_id in object_ids:
    data = {'_id': obj_id}
    collection.insert_one(data)

以上代码会首先连接到本地MongoDB数据库,在test_db数据库中的test_collection集合中插入20条数据,每条数据都包含了一个随机生成的ObjectId()标识符。

以下是一个使用上述代码生成ObjectId()标识符的例子:

# 连接MongoDB数据库
client = MongoClient('mongodb://localhost:27017/')
db = client['test_db']
collection = db['test_collection']

# 查询集合中的数据
data = collection.find()

# 打印每条数据的ObjectId()标识符
for d in data:
    print(d['_id'])

上述代码会连接到本地MongoDB数据库,并从test_db数据库中的test_collection集合中查询数据。然后,打印出每条数据的ObjectId()标识符。

希望以上内容能够帮助到你!有任何问题,请随时追问。