Tôi đã cập nhật Mongo và bây giờ trong log các lỗi sau xuất hiện: Sử dụng lệnh tổng hợp mà không có sự lựa chọn con trỏ bị phảnPHP MongoDB - Sử dụng lệnh tổng hợp không có tùy chọn con trỏ sẽ không còn được dùng nữa. Gì?
Mongo nói rằng tôi nên đặt một tham số REQUIRED thứ hai để tổng hợp chức năng, bởi vì việc sử dụng hiện tại của tôi không được chấp nhận.
Tôi hiện đang sử dụng PHP sau mã (hiện đang bị phản đối):
$this->db->{$collection}->aggregate($options);
Và trở lại định dạng này:
{"result":[
{
"_id":"xxxxxx",
"update":[
{
"firstUpdateTime":xxxxxx,
"updateTime":xxxxxxx,
}
],
"media":[
{
"xxxx":{ ...
Để không sử dụng một mã phản đối tôi thêm tham số thứ hai mới (nhưng tôi không hiểu phải đặt gì):
$this->db->{$collection}->aggregate($options, array('cursor' => array('batchSize' => 101)));
Và điều này sẽ trả về thông tin tương tự nhưng thay đổi cấu trúc ban đầu:
{"cursor":{
"id":{
"value":"xxxxxx"
},
"ns":"xxxxxx.instagram",
"firstBatch":[
{
"_id":"xxxxxx",
"update":[
{
"firstUpdateTime":xxxxxx,
"updateTime":xxxxxx,
}
],
"media":[
{
"xxxxxx":{ ...
Sau khi cập nhật Mongo buộc tôi phải thay đổi cách tôi đọc dữ liệu. Tôi không hiểu giá trị nào tôi nên đặt trong tham số thứ hai được gọi là "con trỏ" ...
Tôi nên đặt thông số thứ hai vào thứ gì? Tôi có thể đặt giá trị mặc định mà không thay đổi cấu trúc của kết quả không?
Đốc: https://docs.mongodb.com/manual/reference/method/db.collection.aggregate/ http://php.net/manual/es/mongocollection.aggregate.php
UPDATE:
Nếu tôi chỉ ra con trỏ trong hàm tôi không còn nhận được lỗi. Nhưng mà không áp dụng cho giải pháp, tôi đọc LOG và cảnh báo xuất hiện ngẫu nhiên, tôi có một mã mà tôi chạy nhiều lần và đôi khi nếu nó báo cáo cảnh báo được đề cập và những người khác thì không.
Tại sao?
bạn có thể vui lòng thêm mã bao gồm các thông điệp log có và không có tùy chọn con trỏ đó chứng minh hành vi mà bạn đã đề cập trong bản cập nhật? – Veeram
rerer vào [post] này (http://stackoverflow.com/q/40934922/6521116) để sử dụng con trỏ. –