问题 MongoDB 显示结果

issue MongoDB showing results

我刚刚在 doc 之后的 Ubuntu 20.10 上安装了 MongoDB。 我创建了一个数据库,我们称它为 DB。 我创建了一个 collection,姑且称之为 COLLECTION。 我使用

将一些数据导入到数据库的 COLLECTION
mongoimport --db DB --collection COLLECTION --file "file.json"

当我想获取COLLECTION的所有文档时,没有问题,我都获取了。

> db.COLLECTION.find({}).count()
349

当我尝试过滤结果时,我什么也没得到。

> db.COLLECTION.find({"status": "OPEN"}).count()
0

这是一份文件:

{ "type": "Feature", "properties": { "number": 9013, "name": "Sédaillan \/ Naviguation", "address": "Quai Paul Sédallon", "address2": "", "commune": "Lyon 9 ème", "nmarrond": 13, "bonus": "Non", "pole": "pôle d'activité (Cegid, Infogrammes)", "lat": 45.787384084955796, "lng": 4.81437377940006, "bike_stands": 20, "status": "OPEN", "available_bike_stands": 7, "available_bikes": 13, "availabilitycode": 1, "availability": "Vert", "banking": 0, "gid": 1065, "last_update": "2017\/02\/02 14:49:23", "last_update_fme": "2017\/02\/02 14:54:00" }, "geometry": { "type": "Point", "coordinates": [ 4.814373779400059, 45.787384084955846 ] } }

这是mongod.service,

的状态
● mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor prese>
     Active: active (running) since Sat 2021-02-13 10:03:26 CET; 1h 22min ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 100795 (mongod)
     Memory: 161.6M
     CGroup: /system.slice/mongod.service
             └─100795 /usr/bin/mongod --config /etc/mongod.conf

Feb 13 10:03:26 dell systemd[1]: Started MongoDB Database Server.

我已经检查过我要过滤的键值在 collection 中,并且我没有在名称中出错。 知道为什么我在尝试过滤 collection 时没有得到任何结果吗?

您需要更新过滤器:

db.COLLECTION.find({"properties.status": "OPEN"}).count()

因为 status 根据您提供的文档示例嵌套在 properties