{
"_id": ObjectId("7df78ad8902c"),
"title": "MongoDB Overview",
"description": "MongoDB is no sql database",
"by": "school",
"url": "http://www.school.com",
"tags": ["mongodb", "database", "NoSQL"],
"likes": "100"
}
//获取价值的代码。
db.mycollection.find({"likes": {$lt:2000}}).pretty()
//给出错误
SyntaxError invalid property id @(shell):1:32
//我的另一个代码
db.mycollection.find({$and:[{"by":"school"},{"title": "MongoDB Overview"}]}).pretty()
//给出此错误
SyntaxError invalid property id @(shell):1:22
我是mongoDB的新手,所以请帮助我知道错误在哪里以及如何解决。
提前致谢。
答案 0 :(得分:0)
嗯,插入您发布的文档也会因为您已经提到的@skm创建_id的方式而出错。检查the documentation以了解如何操作或完全省略,并在插入期间自动创建_id。第一个 find 运行时没有错误但找不到任何内容,因为likes
属性设置为字符串值"100"
,并且您尝试查找likes
小于{{2000
的文档1}}整数。第二个 find 实际上找到了该文档。