当我提供findOne函数时,我得到了下面的错误。显示为空,无法找到解决方案,因为存在具有该标题的记录。
db.links.findOne({title: "MongoDB TUtor"});
{
"_id" : ObjectId("54f3ea83663952fddd7aaa54"),
"title" : "MongoDB TUtor",
"url" : "mongo.com",
"comment" : "document-oriented db"
}
> db.links.findOne({title: "true"});
null
> db.links.findOne({title: 1});
null--
链接集合中的记录
db.links.find().forEach(printjson)
{
"_id" : ObjectId("54f3ea83663952fddd7aaa54"),
"title" : "MongoDB TUtor",
"url" : "mongo.com",
"comment" : "document-oriented db"
}
{
"_id" : ObjectId("54f3ebe7663952fddd7aaa55"),
"title" : "Mongo DB handson",
"url" : "https://university.mongo.com",
"comment" : [
"NoSQL",
"Document-based"
],
"filed_on" : ISODate("2015-03-02T04:47:02.131Z"),
"meta" : {
"browser" : [
"Google Chrome",
"MAC Safari"
],
"version" : "13.4.3.7"
}
}
{
"_id" : ObjectId("54f3f77e663952fddd7aaa5a"),
"title" : "MongoDB_database",
"url" : "mongo.com",
"comment" : "document-oriented db"
}
{
"_id" : ObjectId("54f3f7b7663952fddd7aaa5c"),
"title" : "database",
"url" : "mongo.com",
"comment" : "document-oriented db"
}
{ "_id" : ObjectId("54f3fa5f663952fddd7aaa5d"), "title" : "Rocky" }
{
"_id" : ObjectId("54f3facf663952fddd7aaa5e"),
"title" : "Arnold",
"userId" : ObjectId("54f3fa5f663952fddd7aaa5d")
}
> db.links.find().pretty()
{
"_id" : ObjectId("54f3ea83663952fddd7aaa54"),
"title" : "MongoDB TUtor",
"url" : "mongo.com",
"comment" : "document-oriented db"
}
{
"_id" : ObjectId("54f3ebe7663952fddd7aaa55"),
"title" : "Mongo DB handson",
"url" : "https://university.mongo.com",
"comment" : [
"NoSQL",
"Document-based"
],
"filed_on" : ISODate("2015-03-02T04:47:02.131Z"),
"meta" : {
"browser" : [
"Google Chrome",
"MAC Safari"
],
"version" : "13.4.3.7"
}
}
{
"_id" : ObjectId("54f3f77e663952fddd7aaa5a"),
"title" : "MongoDB_database",
"url" : "mongo.com",
"comment" : "document-oriented db"
}
{
"_id" : ObjectId("54f3f7b7663952fddd7aaa5c"),
"title" : "database",
"url" : "mongo.com",
"comment" : "document-oriented db"
}
{ "_id" : ObjectId("54f3fa5f663952fddd7aaa5d"), "title" : "Rocky" }
{
"_id" : ObjectId("54f3facf663952fddd7aaa5e"),
"title" : "Arnold",
"userId" : ObjectId("54f3fa5f663952fddd7aaa5d")
}发布于 2015-03-02 15:13:09
这不是你怎么做的。查询的方式是查找包含"title": true或"title": 1的实际文档。当然,您的文档中没有一个满足该条件。
当您想要找出该字段是否“实际存在”时,可以使用操作符来测试是否存在:
db.links.findOne({ "title": { "$exists": true } })或者在查找没有匹配字段的文档时,自然会出现相反的情况。
https://stackoverflow.com/questions/28804241
复制相似问题