MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Xóa trường con khỏi tài liệu mongoDb

Cảm ơn tất cả những người đã giúp tôi với câu hỏi này. Tôi tìm thấy vấn đề. Khi tôi viết câu hỏi, tôi đã sử dụng phiên bản đơn giản của truy vấn cập nhật. Đây là phiên bản đầy đủ

    c($this->table)->update(
        array(
            '_id'  => new MongoId($uid),
            "on.{$strHid}" => array('$exists' => true),
        ),
        array(
            'mts' => time()
            '$unset'    => array(
                "on.{$strHid}" => 1
            )
        )
    ); 

Vấn đề của tôi là ở phần mã này. Ở đây tôi sử dụng bổ ngữ và không bổ nghĩa.

        array(
            'mts' => time()
            '$unset'    => array(
                "on.{$strHid}" => 1
            )
        )

Tôi đã viết lại nó như thế này và mọi thứ đều ổn

        array(
            '$set'      => array(
                'mts' => time()
            ),
            '$unset'    => array(
                "on.{$strHid}" => 1
            )
        )



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lưu các mục trong Mongoose để lặp lại với các phương pháp lược đồ

  2. Cách thích hợp để thiết lập một bộ bản sao mongodb bằng cách sử dụng docker và fig là gì?

  3. Xác định xem bản ghi có phải là bản ghi mới trong lệnh gọi lại lưu trước hay không

  4. Làm cách nào để sử dụng cursor.forEach () trong MongoDB bằng Node.js?

  5. loại bỏ các giá trị 0 nếu 0 được theo sau bởi> =1 khỏi các mảng trong MongoDB