0

我能够在我的苹果控制台中运行 mongodb,而vim现在mongo.log ,我只想打开 mongodb 控制台,以便我可以在控制台中测试查询,就像http://www.mongodb.org/display中的示例一样/文档/教程

目前,光标没有返回:

> mongodb
all output going to :/usr/local/var/log/mongodb/mongo.log

并且不返回游标。我期待光标返回,所以我可以执行以下操作:

 > mongodb
 all output going to :/usr/local/var/log/mongodb/mongo.log
 > test = {name : "bouncingHippo"}
 > db.family.save(test)
 > "ok"

我究竟做错了什么?我正在使用猫鼬

4

1 回答 1

2

我不完全清楚您从哪个控制台获取此输出,因为如果您只输入 Node 控制台将不会返回任何可用的内容mongodb

如果您尝试做的只是启动一个 MongoDB 控制台,您将需要首先启动该mongod进程,然后使用 MongoDB 控制台附加到该进程。MongoDB 控制台称为mongo. 在最简单的测试中,您可以mongod从一个终端窗口启动,然后mongo从另一个窗口启动。mongo然后,您可以在正在运行的终端窗口中完成教程中的示例。您的伪代码将如下所示:

MongoDB shell version: 2.2.1
connecting to: 127.0.0.1:18070/test
> test = {name : "bouncingHippo"}
{ "name" : "bouncingHippo" }
> db.family.save(test)

如果您尝试将 Mongoose 用于您的问题中的伪代码,它更像是 Node 控制台中的以下内容(假设安装了 Node.js 和 Mongoose)

var mongoose = require('mongoose');
var db = mongoose.createConnection('mongodb://localhost/test');
var testSchema = new mongoose.Schema({
    name: String
})
var Test = db.model('Test', testSchema)
var test = new Test({ name: 'bouncinghippo' })
test.save()
于 2012-11-21T03:35:51.593 回答