gpt4 book ai didi

node.js - 开箱即用的 MongoDB : not authorized for insert (Windows 7)

转载 作者:太空宇宙 更新时间:2023-11-04 02:36:40 25 4
gpt4 key购买 nike

我一直在关注实际的 MongoDB 文档 here 以及几篇教程文章,但这些文章对我毫无帮助。

运行 64 位 Windows 操作系统(这是一台工作计算机,我的特定 Windows 登录名不是管理员登录名。所以我确保以管理员身份打开任何 exe 文件)。除了“mongo”或“use [db name]”之外,我无法在终端中执行任何操作。

我无法保存或添加诸如 db.testData.insert( j ) 之类的内容。即使输入“show dbs”,我也会收到一条错误消息:listDatabases 失败:{ "ok":0, "errmsg": "unauthorized"} 位于 src/mongo/shell/mongo.js:46

对于我所遵循的每个示例,我似乎永远无法通过“身份验证”来通过 A 点。请帮助我!我现在不知道我做错了什么。

更新:
抱歉给大家造成困惑。问题原来是我有一个旧的 MongoDB 服务仍在后台运行,我需要禁用它。

当我测试一些 Node 包或其他东西时,该服务必须已打开。一旦我禁用该服务,一切就开始按预期工作。

因此,对于那些遇到麻烦的人,请确保打开 services.msc 并确保没有任何内容正在运行 MongoDB

最佳答案

由于 Windows 没有正式的安装程序,我建议您删除数据文件夹并重新启动。 MongoDb 中没有开箱即用的安全性,因此您已经执行了稍后需要密码的步骤。要么原路返回,要么重新开始。

您无需切换到 admin 数据库。我建议您切换到 test 数据库,例如:

> use test
switched to db test

默认情况下,无需额外配置,在 Windows 上,当 MongoDb 未运行时,您可以删除 c:\data\db 的内容(但如果您使用指定 dbpath 的配置文件,请删除该文件夹的内容)。

有多个 tutorials解决此问题后,您可能需要阅读有关如何使用 Mongodb 配置用户/安全性的详细信息。

在您获得一些平台经验之前,没有理由使用 MongoDB 创建用户和管理控制。事实上,我根本不会推荐它。它只会阻碍你,因为你看不到真正的收获。

关于node.js - 开箱即用的 MongoDB : not authorized for insert (Windows 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21654690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com