语法无法获取数据有什么问题。(MongoDB)

时间:2018-01-10 04:46:32

标签: mongodb

{
   "_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的新手,所以请帮助我知道错误在哪里以及如何解决。

提前致谢。

1 个答案:

答案 0 :(得分:0)

嗯,插入您发布的文档也会因为您已经提到的@skm创建_id的方式而出错。检查the documentation以了解如何操作或完全省略,并在插入期间自动创建_id。第一个 find 运行时没有错误但找不到任何内容,因为likes属性设置为字符串值"100",并且您尝试查找likes小于{{2000的文档1}}整数。第二个 find 实际上找到了该文档。