gpt4 book ai didi

mongodb - mongo shell - 访问数据库集合

转载 作者:行者123 更新时间:2023-12-03 23:37:59 25 4
gpt4 key购买 nike

问题

我已经在我的 MAC OSX 环境中成功启动了 mongo shell。我正在为以下链接和文档提供资源,以找出进入数据库、然后是集合、然后在集合中查询文档的简单任务: Accessing a database来自 MongoDB 文档, Accessing a collection and documents ,在 Stackoverflow 上,和 Accessing a collection来自教程点。

我通过 PyMongo API 创建并加载了数据库。这成功创建了一个名为 UCI-Database 的数据库,一个名为 income 的集合,并用 .csv 中的一堆文档(行)填充它文档。

到目前为止..

这些是我的结果...

Blakes-MacBook-Pro:nosql bmc$ mongo 127.0.0.1:27017
MongoDB shell version v3.4.4
connecting to: 127.0.0.1:27017
MongoDB server version: 3.4.4
Server has startup warnings:
2017-05-16T12:22:10.147-0400 I CONTROL [initandlisten]
2017-05-16T12:22:10.147-0400 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-05-16T12:22:10.147-0400 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2017-05-16T12:22:10.147-0400 I CONTROL [initandlisten]
2017-05-16T12:22:10.147-0400 I CONTROL [initandlisten]
2017-05-16T12:22:10.147-0400 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
> show dbs
UCI-Database 0.006GB
admin 0.000GB
local 0.000GB
test-database 0.000GB
> use UCI-Database
switched to db UCI-Database
> show collections
income
profiles
>

income 肯定是我创建的集合,用于存储来自 UCI 成人收入存储库的行。如 mongo db documentation 中所述:

db.collection.find(query, projection)

是查询集合的语法。

我最好的尝试

> db.UCI-Database.income.find({"age":35})
2017-05-16T16:38:00.846-0400 E QUERY [thread1] ReferenceError: Database is not defined :
@(shell):1:1
>

任何反馈都是有帮助的。

最佳答案

问题是你没有做

db.collection.find(query, projection)

要查询要从命令中删除数据库名称的集合,即

use UCI-Database
db.income.find({"age":35})

关于mongodb - mongo shell - 访问数据库集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44011164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com