通过Windows上的cmd运行mongodb命令

时间:2015-10-21 07:15:47

标签: windows mongodb cmd

我在windows系统上安装了mongodb,

我在>>> D_grpTagReport = { ('Tag1', '1'):345.56 , ... ('Tag1', '2'):45.6 , ... ('Tag2', '3'):3.1 , ... ('Tag3', '1'):21.56 , ... ('Tag2', '3'):1.56 , ... } >>> >>> >>> from itertools import groupby >>> for key,group in groupby(sorted(D_grpTagReport.items()),key=lambda x:x[0][0]): ... total = sum(g[1] for g in group) ... print(key,':',total) ... Tag1 : 391.16 Tag2 : 1.56 Tag3 : 21.56

上运行了mongod

现在在另一个command prompt我正在运行连接到command prompt数据库的mongo命令。但是当我尝试执行test命令时,没有任何事情发生。

我想知道如何从show collections

触发show collectioncreate collection命令

Mongo command prompt

2 个答案:

答案 0 :(得分:3)

要显示MongoDB中存在的所有数据库,您需要在提示符处发出 "show dbs" 命令:

MongoDB shell version: 2.6.5
connecting to: test
> show dbs
admin   0.078GB
local   0.078GB

仅存在两个数据库,即系统dbs 'admin''local'

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

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

"new-db""show dbs"命令后没有显示,因为它还没有任何集合,因此您需要创建一个名为"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

答案 1 :(得分: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 ...