$+标识符
- > db.foo.bar.insert( { "a": [ 1, 2, 3, 4, 5 ] } )
- > db.foo.bar.insert( { "a": [ 1, 4, 5 ] } )
- > db.foo.bar.insert( { "a": [ 4, 2, 1 ] } )
- 修改数组“a”中的元素,把值为4的元素改成100:
- > db.foo.bar.update( { "$set": { "a.$1": 100 } }, { "a.$1": 4 } )
- > db.foo.bar.find()
- {
- "_id": {
- "$oid": "582450162b4c38286d000014"
- },
- "a": [
- 1,
- 2,
- 3,
- 100,
- 5
- ]
- }
- {
- "_id": {
- "$oid": "5824501b2b4c38286d000015"
- },
- 1,
- 100,
- 5
- ]
- }
- {
- "_id": {
- "$oid": "582450202b4c38286d000016"
- },
- "a": [
- 100,
- 2,
- 1
- ]
- }
- Return 3 row(s).
- 修改数组“a”中的元素,把值为100的元素改成2,且把1修改为200:
- 现在要修改数组“a”中的元素,把值为2的元素改成2000:
- > db.foo.bar.update( { "$set" : { "a.$1" : 2000 } }, { "a.$1": 2 } )
- > db.foo.bar.find()
- {
- "_id": {
- "$oid": "582450162b4c38286d000014"
- },
- "a": [
- 200,
- 3,
- 2,
- 5
- ]
- }
- {
- "_id": {
- "$oid": "5824501b2b4c38286d000015"
- },
- "a": [
- 200,
- 2000,
- 5
- ]
- }
- {
- "_id": {
- "$oid": "582450202b4c38286d000016"
- },
- "a": [
- 2000,
- 2,
- 200
- ]
- }
- Return 3 row(s).