찾다

 >  Q&A  >  본문

mongodb数组值中的元素按顺序保存

比如我有个值已经保存在mongodb中

[
    1,
    2,
    5,
    4,
    3,
    ...
]

想更新成这样

[
    1,
    2,
    3,
    4,
    5,
    ...
]

怎么搞效率最高, 假设这个数组的内容大约100k, 有上千元素

PHP中文网PHP中文网2762일 전478

모든 응답(3)나는 대답할 것이다

  • PHPz

    PHPz2017-04-24 09:11:52

    집계를 사용하고 먼저 해제한 다음 정렬을 사용하세요.

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-24 09:11:52

    꺼내서 코드로 분류한 후 다시 세팅해 보세요. 몽고에는 쓰기를 위한 트랜잭션이 없으며 대량의 데이터베이스 작업은 권장되지 않습니다

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-24 09:11:52

    이렇게 하면 될 것 같아요:

    db.test.update({}, {$set:{"key.2":4, "key.3":3}})

    회신하다
    0
  • 취소회신하다