我正在學習MongoDB。上的「$」 使用越來越困惑我有收集如下模式:
{
_id: 1,
"name": "test",
"city": "gr",
"sector": "IT",
"salary":1000
}
我發現下面的輸出下面的查詢執行:
Query Result
db.user.find({salary:2000}); Works
db.user.find({$salary:2000}); does not work(unknown top level operator: $salary)
db.user.aggregate({$group:{_id:null,avg:{$avg:"$salary"}}}); Works
db.user.aggregate({$group:{_id:null,avg:{$avg:$salary}}}); does not work($salary is not defined)
db.user.aggregate({$group:{_id:null,avg:{$avg:"salary"}}}); gives wrong output.
誰能請解釋一下,什麼是的語法意義「」和$在mongoDB中。