sql >> データベース >  >> NoSQL >> MongoDB

不正なdbロックタイプ:-1

    簡単な再現を書きましたが、問題なく実行できました。

    public static void main(String[] args) throws UnknownHostException, MongoException {
        Mongo mongo = new Mongo();
        DB db = mongo.getDB("test");
        boolean auth = db.authenticate("scott", "scott".toCharArray());
        DBCollection coll = db.getCollection("myWords");
        DBObject dbObj = (DBObject) JSON.parse("{ \"_id\" : 1.0 , \"words\" : [ \"a\" , \"b\" , \"c\"] , \"score\" : 1.1 , \"data\" : \"foo\"}");
        coll.insert(dbObj);
        System.out.print(coll.findOne().toString());
    
        Morphia morphia = new Morphia();
        Datastore datastore = morphia.createDatastore(mongo, "test");
        Word w = datastore.find(Word.class).get();
        System.out.print(w);
    
    }
    
    @Entity("myWords")
    static class Word {
        @Id Double id;
        ArrayList<String> words = new ArrayList<String>();
        Double score;
        String data;
    
        @Override
        public String toString() {
            return this.id.toString();
        }
    
    
    }
    

    その結果、次のようになりました:

    { "_id" : 1.0 , "words" : [ "a" , "b" , "c"] , "score" : 1.1 , "data" : "foo"} 
    ...
    1.0
    

    これは正しいことのようです。このコードを実行できますが、db / user / passwordを置き換えますか?



    1. オーバーロードされたプロパティApp\Dossier ::$programの間接的な変更は効果がありません

    2. UbuntuにMongoDBを使用してNodeJSをインストールする方法

    3. MongoDBでコレクションに名前を付けるための規則はありますか?

    4. マングースの多対多の参照を削除する