在Windows上通过cmd运行mongodb命令

4

我已在Windows系统上安装了MongoDB,

我在命令提示符中运行了mongod。

现在在另一个命令提示符中,我正在运行mongo命令连接到test数据库。但是,当我尝试执行show collections命令时,什么也没有发生。

我想知道如何从cmd触发show collectioncreate collection命令。

Mongo命令提示符


MongoDB文档包含了你需要的一切,特别是命令助手部分。 - chridam
2个回答

4
为了显示MongoDB中存在的所有数据库,您需要在提示符下发出"show dbs"命令:
MongoDB shell version: 2.6.5
connecting to: test
> show dbs
admin   0.078GB
local   0.078GB

只有两个数据库存在,即系统数据库'admin''local'

接下来,发出命令"use new-db"以从默认数据库切换到已定义的数据库"new-db"。此时,MongoDB不会自动创建任何数据库或集合,直到您手动创建集合或保存文档为止。因此,请运行以下命令

> use new-db
switched to db new-db
> show dbs
admin   0.078GB
local   0.078GB

在执行“show dbs”命令后,“new-db”不会显示,因为它还没有任何集合,所以您需要创建一个名为“people”的测试集合,并在其中插入一个文档。有几种方法可以创建集合,您可以使用db.createCollection() 命令来创建集合:
以下命令只是创建了一个名为people的集合:
> db.createCollection("people")

或者您可以直接调用集合的insert()save()命令,这将自动创建集合和new-db数据库:

> db.people.save({"name": "mujaffars"})
WriteResult({ "nInserted" : 1 })
> db.people.find()
{ "_id" : ObjectId("5627430e0899b9f16b9bd781"), "name" : "mujaffars" }

> show dbs
admin  0.078GB
local  0.078GB
new-db  0.078GB

0

只是,

> use databaseName; // first you need create own db
> db.createCollection("nameCollection");  // ... own collection show
> collection; // find exists collections  
> db.nameCollection.find(); // find all documents in collection ...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接