我在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
现在在另一个command prompt
我正在运行连接到command prompt
数据库的mongo
命令。但是当我尝试执行test
命令时,没有任何事情发生。
我想知道如何从show collections
show collection
,create collection
命令
答案 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 ...