Nodejs环境下,大家有在win7 64位系统上跑mongodb的吗?net start MongoDB可以正常启动吗?
Nodejs环境下,大家有在win7 64位系统上跑mongodb的吗?net start MongoDB可以正常启动吗?
c:\Windows\System32>net start MongoDB 服务名无效。 大家有遇到过的吗
就按照官网的步骤。安装成服务 然后用net命令启动服务 就说服务名无效。
看一看服务名。注意:不是显示名称
有解了吗?我也是用window 7 64位的,只要已启动服务就出错,提示 ***不是有效的win32应用程序
楼主解决的吗,我也遇到了这个问题,MongoDB服务配置好后,电脑只要重启,就报 服务名无效。。。。。64位的win7
额,我找到个变态的解决方案:先remove掉服务名,然后重新添加。。。
例如:先 mongod --dbpath “F:/mongodb/data” --logpath “F:/mongodb/logs/mongodb.log” --remove --serviceName "MongoDB"
然后 mongod --dbpath “F:/mongodb/data” --directoryperdb --logpath “F:/mongodb/logs/mongodb.log” --install --serviceName "MongoDB"
就可以启动了,不知道楼主怎么解决的。
完全没问题的,看看是不是版本下错了
我用的mongodb-win32-x86_64-2008plus-2.6.3.zip
各位64位(即便是32位的亲们)亲,或多或少都会有一些问题的,虽然我不知道具体原因,但是解决放方案是有的。
- 将你之前的服务停止并且完全删干净(windows下使用sc命令)。
- 确保你下载的mongodb和系统位数匹配
- 请务必使用“管理员权限”打开
cmd
命令行,然后输入:
d:\tool\mongodb\bin\mongod.exe --dbpath "d:\tool\mongodb\db" --logpath "d:\tool\mongodb\db\db.log" --install --serviceName "mongo" --logappend --directoryperdb
将里面的地址替换为你的命令地址和安装目录就好了。为了确保万一,一定要用绝对路径,不要使用相对路径。另外就是日志、数据文件和文件夹手动建立,确保不会报错。
同样遇到该问题, 已解决, 方案如下: 单击左下角"开始"图标-》所有程序-》附件-》右键“命令提示符” 以管理员身份运行
详情请戳: 我的小栗子
在Node.js环境下运行MongoDB在Windows 7 64位系统上是可行的。不过,net start MongoDB
命令可能不会正常工作,因为MongoDB服务可能没有正确安装或配置。通常情况下,MongoDB应该通过其安装程序来安装,并且需要手动创建服务。
以下是详细步骤和示例代码:
安装MongoDB
-
下载并安装MongoDB:
- 下载最新版本的MongoDB(例如:
mongodb-win32-x86_64-windows-5.0.7.zip
)。 - 解压到一个目录(例如:
C:\mongodb
)。
- 下载最新版本的MongoDB(例如:
-
创建数据目录:
- 创建一个数据存储目录(例如:
C:\data\db
)。
- 创建一个数据存储目录(例如:
-
创建配置文件:
- 创建一个配置文件
mongod.cfg
,内容如下:systemLog: destination: file path: "C:\mongodb\log\mongod.log" storage: dbPath: "C:\data\db"
- 创建一个配置文件
-
创建服务:
- 打开命令提示符(管理员模式)。
- 运行以下命令来创建MongoDB服务:
"C:\mongodb\bin\mongod.exe" --config "C:\mongodb\mongod.cfg" --install
-
启动服务:
- 使用服务管理工具启动MongoDB服务:
net start MongoDB
- 使用服务管理工具启动MongoDB服务:
Node.js连接MongoDB
在Node.js中使用MongoDB可以通过mongoose
库来实现。以下是一个简单的示例代码:
const mongoose = require('mongoose');
// 连接到MongoDB
mongoose.connect('mongodb://localhost/test', {
useNewUrlParser: true,
useUnifiedTopology: true
});
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
console.log('Connected to MongoDB!');
});
// 定义一个Schema
const userSchema = new mongoose.Schema({
name: String,
age: Number
});
// 创建一个Model
const User = mongoose.model('User', userSchema);
// 创建一个新的用户
const newUser = new User({ name: 'John Doe', age: 30 });
newUser.save((err, savedUser) => {
if (err) return console.error(err);
console.log('Saved user:', savedUser);
});
总结
通过上述步骤,你应该能够在Windows 7 64位系统上成功安装和运行MongoDB,并通过Node.js连接到它。如果遇到问题,请检查日志文件以获取更多信息。