Copying indexes from one collection to another is not copying unqiue indexes and background=true setting

From: RG <rohit.garg89@xxxxxxxxx>
To: mongodb-user <mongodb-user@xxxxxxxxxxxxxxxx>
Date: Sat, 30 Apr 2016 13:55:49 -0700 (PDT)
Why ads?
Hi,

I am copying indexes from one collection to another using :

db.ORIGINAL_TABLE.getIndexes().forEach( function( i ) { 
db.COPY_TABLE.ensureIndex( i.key );} );


All the indexes are copied over except unqiues and background=true:

example result

Original Table 


    {
        "v" : 1,
        "key" : {
            "_id" : 1
        },
        "name" : "_id_",
        "ns" : "analytics_api..ORIGINAL_TABLE"
    },
   









* {        "v" : 1,        "unique" : true,        "key" : {            
"accounttoken" : 1,            "date" : -1        },        "name" : 
"accounttoken_1_date_-1",        "ns" : "analytics_api..ORIGINAL_TABLE",    
    "background" : true    },*
    {
        "v" : 1,
        "key" : {
            "embeds" : -1
        },
        "name" : "embeds_-1",
        "ns" : "analytics_api..ORIGINAL_TABLE",
        "background" : true
    },
    {
        "v" : 1,
        "key" : {
            "plays" : -1
        },
        "name" : "plays_-1",
        "ns" : "analytics_api..ORIGINAL_TABLE",
        "background" : true
    },
    {
        "v" : 1,
        "key" : {
            "completes" : -1
        },
        "name" : "completes_-1",
        "ns" : "analytics_api..ORIGINAL_TABLE",
        "background" : true
    }
]

Copied Table

[
    {
        "v" : 1,
        "key" : {
            "_id" : 1
        },
        "name" : "_id_",
        "ns" : "analytics_api.COPY_TABLE"
    },








*    {        "v" : 1,        "key" : {            "accounttoken" : 1,    
        "date" : -1        },        "name" : "accounttoken_1_date_-1",    
    "ns" : "analytics_api.COPY_TABLE"    },*
    {
        "v" : 1,
        "key" : {
            "embeds" : -1
        },
        "name" : "embeds_-1",
        "ns" : "analytics_api.COPY_TABLE"
    },
    {
        "v" : 1,
        "key" : {
            "plays" : -1
        },
        "name" : "plays_-1",
        "ns" : "analytics_api.COPY_TABLE"
    },
    {
        "v" : 1,
        "key" : {
            "completes" : -1
        },
        "name" : "completes_-1",
        "ns" : "analytics_api.COPY_TABLE"
    }
]

What am I missing?

-- 
You received this message because you are subscribed to the Google Groups "mongodb-user"
group.

For other MongoDB technical support options, see: https://docs.mongodb.org/manual/support/
--- 
You received this message because you are subscribed to the Google Groups "mongodb-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mongodb-user+unsubscribe@xxxxxxxxxxxxxxxx.
To post to this group, send email to mongodb-user@xxxxxxxxxxxxxxxx.
Visit this group at https://groups.google.com/group/mongodb-user.
To view this discussion on the web visit https://groups.google.com/d/msgid/mongodb-user/81709b0e-e115-4b58-aab1-11c08e6ee00d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Why ads?