鱼C论坛

 找回密码
 立即注册
查看: 3422|回复: 9

[已解决]python中mongodb问题

[复制链接]
发表于 2023-7-5 09:44:45 | 显示全部楼层
本帖最后由 isdkz 于 2023-7-5 09:46 编辑

应该是 root3t 跟 mongo 的 版本不匹配

这个错误信息看起来是由于尝试使用不再被支持的  getLastError  命令产生的。 getLastError  命令是在旧版本的 MongoDB 中使用的,以检查最后一次操作是否成功。然而在 MongoDB 3.0 及以上版本中,这个命令已经不再被支持,取而代之的是新的写入操作命令。

所以如果你是在试图创建 MongoDB 数据库时收到这个错误,那么你可能需要检查你的代码,确保你没有使用任何不再被支持的命令。在新的 MongoDB 版本中,你应该使用新的写入操作 API,如  insertOne , updateOne , deleteOne , replaceOne  等。

如果你正在使用的 MongoDB 客户端或驱动程序是过时的,也可能会看到这个错误。你可能需要更新你的 MongoDB 客户端或驱动程序,确保它们支持你正在使用的 MongoDB 版本。

另外,如果你在创建数据库时遇到问题,那么可能是你没有足够的权限。在 MongoDB 中,你需要拥有相应的角色和权限才能创建数据库。你可以检查你的用户角色和权限,或者联系你的数据库管理员以获取更多帮助。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-5 09:53:49 | 显示全部楼层
python小小白哟 发表于 2023-7-5 09:51
你好 我用MongoDBCompass连接mongodb数据库
在pycharm中用以下代码:

在 MongoDB 中,当你创建数据库连接并指向一个不存在的数据库(在你的例子中是 "test")时,MongoDB 不会立即在物理存储上创建这个数据库。数据库将只在内存中被引用,但在你向该数据库写入数据之前,不会在磁盘上创建相应的文件。

所以,尽管你的 Python 代码没有出现错误,你在 MongoDB Compass 中看不到 "test" 数据库,这是正常的。一旦你在 "test" 数据库中创建一个集合并插入一些数据,你应该就能在 MongoDB Compass 中看到这个数据库了。

这里有一个创建集合并插入数据的例子:

  1. import pymongo

  2. client = pymongo.MongoClient(host='localhost', port=27017)
  3. db = client.test
  4. collection = db['my_collection']
  5. post = {"author": "Mike", "text": "My first blog post!"}
  6. collection.insert_one(post)
复制代码


在运行了这段代码之后,你就可以在 MongoDB Compass 中看到 "test" 数据库以及它包含的 "my_collection" 集合了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-5 10:02:43 | 显示全部楼层    本楼为最佳答案   
python小小白哟 发表于 2023-7-5 09:56
哦 原来是这个原因,我刚才创建了一个test数据库  并创建了一个集合,在students集合中插入了若干个数据 ...

那给个最佳答案呗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-11 03:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表