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

hệ thống hội thoại mongodb

Hãy xem trang này về cách thực hiện các truy vấn MongoDB nâng cao: http:// www .mongodb.org / display / DOCS / Advanced + Queries

Bạn có thể sử dụng kết hợp $and$in để có được những gì bạn cần. Sử dụng mongo shell, truy vấn của bạn sẽ trông giống như sau:

db.yourCollectionName.find({$and: {from: {$in: ["toUser", "loggedOnUser"]}}, {to: {$in: ["toUser", "loggedOnUser"]}}})

Tôi tin rằng điều này cũng có thể cung cấp cho bạn điều tương đương:

db.yourCollectionName.find({$and: {$or: [{from: "toUser"}, {to: "toUser"}]}}, {$or: [{from: "loggedOnUser"}, {to: "loggedOnUser"}]}}})

Từ đó, vấn đề là chuyển đổi ở trên sang ngôn ngữ / DSL mà bạn đang sử dụng và sắp xếp theo ngày.

Trong mã của bạn, bạn không cần ($and => array()) gói từng đối tượng mà bạn đang cố gắng tìm kiếm. Loại bỏ chúng, vì vậy nó trông giống như sau:

$cursor = $collection->find(
    array('$or' => 
        array(
            array("from"=>"$profile", "to"=>"$loggeduser"),
            array("to"=>"$profile", "from"=>"$loggeduser")
        )
    )
) ->limit(50)->sort(array('date' => -1));



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để bạn chọn tất cả các bản ghi từ bộ sưu tập mongodb trong golang bằng cách sử dụng mgo

  2. Làm thế nào để bạn thực hiện toán tử SQL Like trong mongoDB bằng cách sử dụng trình điều khiển C # chính thức

  3. Làm thế nào để nhóm ngày khôn ngoan hàng quý?

  4. Truyền dữ liệu theo thời gian thực với Luồng thay đổi MongoDB

  5. Làm thế nào để định cấu hình AppArmor cho Bộ bản sao MongoDB?