Json结构:
{"address": {"building": "1007", "coord": [-73.856077, 40.848447], "street": "Morris Park Ave", "zipcode": "10462"}, "borough": "Bronx", "cuisine": "Bakery", "grades": [{"date": {"$date": 1393804800000}, "grade": "A", "score": 2}, {"date": {"$date": 1378857600000}, "grade": "A", "score": 6}, {"date": {"$date": 1358985600000}, "grade": "A", "score": 10}, {"date": {"$date": 1322006400000}, "grade": "A", "score": 9}, {"date": {"$date": 1299715200000}, "grade": "B", "score": 14}], "name": "Morris Park Bake Shop", "restaurant_id": "30075445"},...
const MongoClient = require('mongodb').MongoClient;
const assert = require('assert');
// Connection URL
const url = 'mongodb://localhost:27017';
// Database Name
const dbName = 'restaurant';
MongoClient.connect(url, function(err, client) {
const db = client.db(dbName);
const collection = db.collection('restaurants');
collection.find({}, {"restaurant_id": "40386837"}).toArray(function(err,docs){
console.log(docs)
});
});
输出:
只有一条符合条件“ restaurant_id”的记录:“ 40386837”,但我已经全部拿走了。
答案 0 :(得分:2)
我认为您的查询应该是您通过的第一件事,而不是第二件事:
find(query, projection)
如此:
collection.find({"restaurant_id": "40386837"})
查看文档:{{3}}