2016-01-30 12 views
7

Tôi có thể hiện đang chạy và có thể kết nối từ xa, tuy nhiên tôi bị kẹt ở vị trí đặt tham số này thành false vì nó cho biết mặc định được đặt thành true:Thiết lập các yêu cầu môi trường MongoDB cho Parse Server

failIndexKeyTooLong 
+0

http://medium.com/google-cloud/deploying-parse-server-to-google-app-engine-6bc0b7451d50 –

Trả lời

8

Thiết lập 'failIndexKeyTooLong' là một quá trình ba bước:

  1. Bạn cần phải đi đến các lệnh điều khiển trong mục menu Công cụ cho cơ sở dữ liệu quản trị của database instance của bạn. Lệnh này sẽ chỉ hoạt động trên cơ sở dữ liệu quản trị, được mô tả ở đây: enter image description here

  2. Khi đó, hãy chọn bất kỳ lệnh nào từ danh sách và nó sẽ cung cấp cho bạn một văn bản JSON ngắn cho lệnh đó.

  3. Xoá bỏ các lệnh mà họ cung cấp (tôi đã chọn 'ping') và nhập JSON sau:

    { 
        "setParameter" : 1, 
        "failIndexKeyTooLong" : false 
    } 
    

    Dưới đây là một ví dụ để giúp: enter image description here

Lưu ý nếu bạn đang sử dụng gói miễn phí tại MongoLab: Điều này sẽ KHÔNG hoạt động nếu bạn có gói miễn phí; nó chỉ hoạt động với các gói trả tiền. Nếu bạn có kế hoạch miễn phí, bạn sẽ không thấy cơ sở dữ liệu quản trị. Tuy nhiên, tôi đã liên lạc với MongoLab và ở đây là họ đề nghị những gì:

Xin chào,

Trước hết, chào mừng đến MongoLab. Chúng tôi rất sẵn lòng trợ giúp.

Tùy chọn failIndexKeyTooLong = false chỉ cần thiết khi dữ liệu của bạn bao gồm giá trị được lập chỉ mục vượt quá độ dài giá trị khóa tối đa là 1024 byte. Điều này chỉ xảy ra khi Parse tự động lập chỉ mục các bộ sưu tập nhất định, thực tế có thể dẫn đến kết quả truy vấn không chính xác. Phân tích đã cập nhật hướng dẫn di chuyển của họ để bao gồm thêm một chút thông tin về vấn đề này, ở đây:

https://parse.com/docs/server/guide#database-why-do-i-need-to-set-failindexkeytoolong-false-

Rất có thể cao mà di cư của bạn sẽ thành công mà không cần tham số này đang được thiết lập. Bạn có thể vui lòng thử không? Nếu vì bất kỳ lý do gì nó không thành công, vui lòng cho chúng tôi biết và chúng tôi có thể giúp bạn về các bước tiềm năng tiếp theo.

chuyên dụng và chia sẻ Cụm chúng tôi lên kế hoạch (https://mongolab.com/plans/pricing/) làm cung cấp khả năng chuyển đổi tùy chọn này, nhưng vì kế hoạch Sandbox miễn phí của chúng tôi đang chạy trên chia sẻ quá trình máy chủ, với những người dùng Sandbox khác, thông số này không phải là cấu hình.

+1

Ah tôi hiểu rồi. Cảm ơn bạn đã giải thích kỹ lưỡng! –

0

Khi tung ra máy chủ MongoDB, bạn có thể thiết lập thông số này là sai:

mongod --setParameter failIndexKeyTooLong=false 
+0

Tôi đã xem qua điều này nhưng điều này sẽ không được đặt tham số cục bộ thay vì từ xa mongodb dụ? –

Các vấn đề liên quan