私は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には ""と$があります。